{"_id":"@flowfuse/node-red-dashboard","_rev":"921-c6181e227da12a9d966ffb0854778fb2","name":"@flowfuse/node-red-dashboard","dist-tags":{"latest":"1.32.0","nightly":"1.32.1-656e64a-202610010941.0"},"versions":{"0.7.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"013c6677678464ffbe0b21f45a5867f48f75898c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.0.tgz","fileCount":67,"integrity":"sha512-0XNWmTaUkDHxswYftC2ccBEf+9XWWXAV7G4CepdW/AOo9D1hXHdhtrbifVevOy2F9by6luvjtMSxuvCi2vCi2A==","signatures":[{"sig":"MEUCIFJ5FmRpA1+b/b594u8E24MQMRxPCuy1Ir3raT2l/Pk2AiEA0btVqVAo2NntD7uY/TQU6WQBFQS9EQXjVa6mm8TCfdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12047474},"engines":{"node":">=14"},"gitHead":"ed2f33abeb66e65adcc25c1339137b8f03ee7fd8","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.0_1698235959596_0.3652958573369376","host":"s3://npm-registry-packages"}},"0.7.1-ed2f33a-202310251213.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.1-ed2f33a-202310251213.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.1-ed2f33a-202310251213.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"56c1e11e4882d4307a665faa12ee059af47f9c5d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.1-ed2f33a-202310251213.0.tgz","fileCount":56,"integrity":"sha512-+RNViPd42g7+VhwhsF1KgLSWdilAQcm6pHU0efx7DYHxevaPjdWdIF+jqL2yO5TvEDAV6K8pkEpGpdzbAmdUHA==","signatures":[{"sig":"MEQCIAce6wy5UuRvv4MNIeE7O6w3uEWazRJuYzXFXij3RaUZAiBCl1g6ziMroiHPvf/fLfyDXqdYod4mZn0WWNpCXRlwog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273683},"engines":{"node":">=14"},"gitHead":"ed2f33abeb66e65adcc25c1339137b8f03ee7fd8","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.1-ed2f33a-202310251213.0_1698236034721_0.8042160050345109","host":"s3://npm-registry-packages"}},"0.7.1-0437066-202310251532.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.1-0437066-202310251532.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.1-0437066-202310251532.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3052b9180bd15a51ce518060227fc13708854866","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.1-0437066-202310251532.0.tgz","fileCount":56,"integrity":"sha512-5mXxD7dE0jv9Od2B6GfTIfYBGAUxhlJdVSrn7Dh99Kd5sW6ZPeWQ+KH2lj5LThlhFhKrLyJP9/MOIl/KHVBcUQ==","signatures":[{"sig":"MEYCIQDxVNg5/hBpXKFv9753752/kgGaR39zJhs+SZ8tXqbUFgIhAK84z8cLlLjh/cLK+WMFsGl3WjBh3TwObuVVEz32PFTc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273683},"engines":{"node":">=14"},"gitHead":"0437066c96d179e2ec6880976dc3f5e3d5a49755","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.1-0437066-202310251532.0_1698247947484_0.33432814625939766","host":"s3://npm-registry-packages"}},"0.7.1-024db87-202310260907.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.1-024db87-202310260907.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.1-024db87-202310260907.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"572cef470fb94797f65d82c47f8b99773eb374f2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.1-024db87-202310260907.0.tgz","fileCount":56,"integrity":"sha512-C2nuSsZG0JAyViO7a9Y7t1pWYs75cJlrqbfEcZZGSgZ5gRWTnTQlivhwpE7V37ZvPJAn1nttN00wFfrIkR96xA==","signatures":[{"sig":"MEUCIEw6XKC6emCzPRetfXV/NYlJBk/dc+ccihgFRRnLvU+7AiEA22dKTjEtLg+4nPvWaEQKnjFZP5LVY6HqQVF7dG+16C4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273654},"engines":{"node":">=14"},"gitHead":"024db87907c418778c3eacf28687777ef773318d","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.1-024db87-202310260907.0_1698311257081_0.41274332797717483","host":"s3://npm-registry-packages"}},"0.7.2-89fb064-202310261333.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-89fb064-202310261333.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-89fb064-202310261333.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4f3389bf094eff3ac9127735fe25a669c9ca4773","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-89fb064-202310261333.0.tgz","fileCount":56,"integrity":"sha512-i6emYBOqmU3p5ftjVdeTLbPK4801syqxle3Tv31OXOPR7LALpX/n+Aj5pFBtJcY+B21MP9gyzW13pQh0P0+8PQ==","signatures":[{"sig":"MEYCIQD/uyfMHPXC6AfdyJuHP3KuZN4fnA0vXuIjK+bNabYLVAIhALoqkoh5RL6I+VPJD1GrBwo0onUmn0fhKQirrT3UkxqM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273654},"engines":{"node":">=14"},"gitHead":"89fb0644baab1e257c90c3fe8b663c23684a15b0","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-89fb064-202310261333.0_1698327229827_0.1911956111048947","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@flowfuse/node-red-dashboard","version":"0.7.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9f23c35e654163110df999cefe0c98a42ef1dbd7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.1.tgz","fileCount":121,"integrity":"sha512-ZktaJWtNOaYKT4cTEX5jBfaMaY9QummzTxnngegPhrS+xfLm7fokF1QkMnRgwXoglrm2RiPLRDI4KySnLEcVUw==","signatures":[{"sig":"MEYCIQCw1hKTS4rh+hn7zAmY7iyxMRpt1XwH9LNXxeUYdtodMgIhANI+Go6VfYra4Aiz/Jala7n1CQhq0YU5882Rc+XMiTAq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25848820},"engines":{"node":">=14"},"gitHead":"89fb0644baab1e257c90c3fe8b663c23684a15b0","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.1_1698327344603_0.8968726325182574","host":"s3://npm-registry-packages"}},"0.7.2-11bf47d-202310271610.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-11bf47d-202310271610.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-11bf47d-202310271610.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d8d1f3f9819723d876663073152bcb3ec075196b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-11bf47d-202310271610.0.tgz","fileCount":56,"integrity":"sha512-+2kRJ4llFCeGCbELvdGAZfs3LriaOR1KFqZNMMA93g2sAw2V/OHofgoY+Lw7C8IUsWNwVBZTrue9/bjIR1Q52g==","signatures":[{"sig":"MEUCIQDfwnmCEQUvtEg1I3RnwnmIDtq3TRbyZ0dzxnrYQqbliwIgJx8gA0Rqan5l+tKejN7yHMS/SUVp6RfeOCypZ9S5Udg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273922},"engines":{"node":">=14"},"gitHead":"11bf47da045d7e9e589b504022b0a383afbc768a","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-11bf47d-202310271610.0_1698423044569_0.04756308548071875","host":"s3://npm-registry-packages"}},"0.7.2-abfae4b-202310271611.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-abfae4b-202310271611.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-abfae4b-202310271611.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8b3ed6aad99f4bf88140a57eaffb10213474da11","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-abfae4b-202310271611.0.tgz","fileCount":56,"integrity":"sha512-HylI5rBNCr3gFYO8t1YqaGylVZfASMGr4tZTAOu9B4eKGInqrGoyrf1T/nLm7gptl1wWRvhp50NuVWbieHn0xQ==","signatures":[{"sig":"MEUCIDLcJOwmFbpJpBii+LeOMXwOkqNuK1pVzidr9IyIo0reAiEA8i+g3Rvi1XIfD6HcKBvqSKO6ByCSzGtEvlCfuPRfNDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273922},"engines":{"node":">=14"},"gitHead":"abfae4b6ab29d0264d08b392eb911c41748e492f","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-abfae4b-202310271611.0_1698423073402_0.03428181413920073","host":"s3://npm-registry-packages"}},"0.7.2-cc0c8ae-202310271611.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-cc0c8ae-202310271611.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-cc0c8ae-202310271611.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3d9e639307553abb5a3026865a2e49ebc64265a5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-cc0c8ae-202310271611.0.tgz","fileCount":56,"integrity":"sha512-Him3PIZeXIPeIQExXBu+BNTt6RzmfyNaTqH/d8T3VGs5+dz+t5IU71lDWyBh5K1pXyD4zEkyPWrHg+ef3WUbIw==","signatures":[{"sig":"MEQCIAkuQb8DsW+0Afv8F0GxE24Zjs3kf6ZytoKTgBomkrrpAiAtXq0VFtwqEaq9e2yl2yDd/CQVEUy3uvhUiV+fEylO5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276368},"engines":{"node":">=14"},"gitHead":"cc0c8ae3a3ad6967c22ca7777703078ab6e92cd3","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-cc0c8ae-202310271611.0_1698423079407_0.5579772186589942","host":"s3://npm-registry-packages"}},"0.7.2-270c42b-202311070947.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-270c42b-202311070947.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-270c42b-202311070947.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ad877405966243b7c859c9d737ab8c38ad1a4e55","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-270c42b-202311070947.0.tgz","fileCount":56,"integrity":"sha512-tkYGJ9cN2PTiYsV076CeW3zKjHSw3At2vcl4pb30lxfcllcIcXatRXp2qK4sF3MC2vOhF33Oxp66Oc8549bu+A==","signatures":[{"sig":"MEQCIEC0V9SlAovmMmJYSy4FbTCzfF/ftuTUK8ZjBTmNhr6OAiAP6IBsU1uaFj/QxTX7fWz9T10sJurpgL51uzRW5Q3hYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276368},"engines":{"node":">=14"},"gitHead":"270c42bb4fa73834064ef1e8ad0c883f7ee25ce0","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-270c42b-202311070947.0_1699350450796_0.7721839698530193","host":"s3://npm-registry-packages"}},"0.7.2-7f80c16-202311071016.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-7f80c16-202311071016.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-7f80c16-202311071016.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7e0f696a496662874221197bb165c6f84dc3db0c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-7f80c16-202311071016.0.tgz","fileCount":56,"integrity":"sha512-1dSAurZ9ONdiW0ox1Rjhd1JZwnF3S4JkGtVdaVNynsR78YT03v/0gDUaiFH40ijvxVuKy/p4oTZ6IeZv121zmA==","signatures":[{"sig":"MEUCIQCmF4vjbZPxc1AilRjtvmM3VKdQ9glsGAyX+dpk0oQCnwIgJprHk0qb/DIQBImVRmfogx8vhWX0HxgTnmySjoDfDa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276363},"engines":{"node":">=14"},"gitHead":"7f80c161e759adb0942c180630cfa3d810c43f12","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-7f80c16-202311071016.0_1699352204473_0.8707934149569785","host":"s3://npm-registry-packages"}},"0.7.2-d5e55a1-202311071033.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-d5e55a1-202311071033.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-d5e55a1-202311071033.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"901200d3d4f442f866714d6169dcca636a4b424b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-d5e55a1-202311071033.0.tgz","fileCount":56,"integrity":"sha512-/c4GASSvKU2xwUvt1er2VJbazciCUCz33wON+DWyPEVHJ8+mlne2R9l7On3DjbEMDSDRiOer1EcrsuZFZMofDg==","signatures":[{"sig":"MEUCIQDHCn7dEdvSh8QoKfUqfrv/bcFJT+Qg0kpyL4f/Zz4c2QIgY47MVcPC8r6l9/HOwDyVdgkKjpHf18kx/k7aBWkZh9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276946},"engines":{"node":">=14"},"gitHead":"d5e55a1ca1668fb5f440cc740b14d838fcdeeb71","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-d5e55a1-202311071033.0_1699353222185_0.47819360628694163","host":"s3://npm-registry-packages"}},"0.7.2-8b9cfa6-202311071700.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-8b9cfa6-202311071700.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-8b9cfa6-202311071700.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d1c52e19491ed5adca1378f293703ea4760e8d99","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-8b9cfa6-202311071700.0.tgz","fileCount":58,"integrity":"sha512-2ZDoAIOrQ8Td6+88OCVhKLvmGUn9/2ZjVLq/Hyi/jY4Leb7hMYnAbdatMi8Yor84HFYssfN0YQ0h6V+e7mVf0Q==","signatures":[{"sig":"MEYCIQCLBTCLjVPeAetr8cg4O3cMwMkKkIWW1zMIuC0wCs7EcgIhAM7/0BGTkvemCr+dUOJM0Nnz2EZdbwZTf+7bxsfw9QMX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278958},"engines":{"node":">=14"},"gitHead":"8b9cfa69a248da0b44e3792e1879a9b5fb7d8c74","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-8b9cfa6-202311071700.0_1699376438013_0.8725074748137385","host":"s3://npm-registry-packages"}},"0.7.2-1aface9-202311080934.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-1aface9-202311080934.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-1aface9-202311080934.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1d5e99d09d430dff0c1b8aa13831c70332cac0a6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-1aface9-202311080934.0.tgz","fileCount":56,"integrity":"sha512-NNToC+I4uypi4KQ+/DC1juXqHvurIPwKFwSZvXr81T87STpGCuAvlahRzAHJpgMHGm2vhaO+Sc6uxwoiZoiHdg==","signatures":[{"sig":"MEUCIGRcVQmHM/6UsE/+BU4ONvKm0QfO6OKlUYo86FZEjUktAiEAzL9apeIGijBEXgBcs0jmIcM7s0blDMKtNjAbRnOj760=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276946},"engines":{"node":">=14"},"gitHead":"1aface93ee854513d5107bc7d99013899923280a","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-1aface9-202311080934.0_1699436099159_0.8901395689067639","host":"s3://npm-registry-packages"}},"0.7.2-f34a600-202311081120.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-f34a600-202311081120.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-f34a600-202311081120.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cf923dfd61885f8963a63448644e3f243d7010b5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-f34a600-202311081120.0.tgz","fileCount":56,"integrity":"sha512-QxYBhtvT88c3xKyarIK+fMXI/YailwOCoK4biNZruP2HZKLTbgGNa89xTvphaErT6YHed6Kor5/+PY4pgT7VjQ==","signatures":[{"sig":"MEYCIQCpyCjuaTdR3qOkPRfhb8iCKTK/mQfk37H3NieqhzOBDQIhAKIzc/yf69joCIZnq+Wy7S1YhdU5YFYX6b3PxGheHTIW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276946},"engines":{"node":">=14"},"gitHead":"f34a6001cdc692bf689655fe23761f3375ab14f3","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-f34a600-202311081120.0_1699442451277_0.5281292938255151","host":"s3://npm-registry-packages"}},"0.7.2-7a5b6b6-202311081242.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-7a5b6b6-202311081242.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-7a5b6b6-202311081242.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b63104784561acb9f05b395f06c727a4a7e35c48","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-7a5b6b6-202311081242.0.tgz","fileCount":56,"integrity":"sha512-f4jL+2cLRTQHfLH76ltVng/X63kj9/w+1XttpbAE3Et7BxkZlvMbqD6RiBoclex0VKod1ngAJ4IbMxOBRtbAjA==","signatures":[{"sig":"MEYCIQD5Eimeul98TAH4q9y9Ao9qTSdArTb3Sj4vjzyxafcJVQIhAItX1c83V+oMQoDujcOozJ5JEgi9WjwdqOek/Ybq2ZaR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277762},"engines":{"node":">=14"},"gitHead":"7a5b6b666b5596898d259fda2a23b4b86fbcf384","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-7a5b6b6-202311081242.0_1699447370851_0.7290995878945894","host":"s3://npm-registry-packages"}},"0.7.2-56c9f2f-202311081301.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2-56c9f2f-202311081301.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2-56c9f2f-202311081301.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ad848f7b392a5a1f3d4f423c4c51b1d04f97bfdd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2-56c9f2f-202311081301.0.tgz","fileCount":56,"integrity":"sha512-/7DxqVdYh9gSmFlIYiQQoh3xBU8HDInwnzONAhVFFDEDkv7d8EzWncEI3AxR6McD6MqcoPjI4vhMwIMs2SN8PQ==","signatures":[{"sig":"MEUCIQDwd8wN3DL9QsCmiDic+bZ2Umy0yNIx87uFmP6B0omAwwIgJJy2QeegzhqyF6qa+xkStw1cnspu5NfZd2ygZRSapJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277762},"engines":{"node":">=14"},"gitHead":"56c9f2fbc85fbad6aaf1822dba069c3453ced82d","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2-56c9f2f-202311081301.0_1699448494859_0.9276929486225489","host":"s3://npm-registry-packages"}},"0.7.3-385c04e-202311081304.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-385c04e-202311081304.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-385c04e-202311081304.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"261b871600f00ae44a5d114cb0ac31f58ce418fa","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-385c04e-202311081304.0.tgz","fileCount":56,"integrity":"sha512-Ez0NNZbTM/nAAHajsC6tqM6MsOrPA2mAzGmbbScAVSpcj3WhUquJMhw+oNbzV6qI+t9NmxtbtUZ4yxUZkY/Tjw==","signatures":[{"sig":"MEYCIQD0xTvmgt5Hmtg1wJHrYEkURrWWcjlJmBahIeoudfmr3gIhAKyoqqv0R1wuJCt6WXgjInm/CtPQ5V4nRp0OBcqEqF96","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277762},"engines":{"node":">=14"},"gitHead":"385c04eaa146e912c55787038f3b8cd3ed736ac1","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-385c04e-202311081304.0_1699448692304_0.2907368193929325","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"@flowfuse/node-red-dashboard","version":"0.7.2","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f2a609d8722b1e63ab50b88a8d015c4bb45d82e3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.2.tgz","fileCount":122,"integrity":"sha512-0CjfwgLc4k6Oj61XIYQnvvm1FQm+Kmus+lQz9hiFe45rG3gJmjay9KLaDXCLiVLGOUqLs1rD8LRbrAaEp42aug==","signatures":[{"sig":"MEUCIGdAchCFDD74zT2/KA3Tds7dOmdbj6Gq4yAt4Qj/VpQjAiEAlpAKi21cZ6mWIBqJXbkB0uC4ZCGNw+/UE3rNL0XTDcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25884003},"engines":{"node":">=14"},"gitHead":"385c04eaa146e912c55787038f3b8cd3ed736ac1","scripts":{"lint":"eslint -c .eslintrc.json \"nodes/**/*.js\" \"nodes/**/*.html\" \"ui/src/**/*.js\" \"ui/src/**/*.vue\" \"test/**/*.js\"","test":"mocha \"test/**/*.spec.js\"","build":"vue-cli-service build","serve":"vue-cli-service serve","docs:dev":"vitepress dev docs","build:dev":"vue-cli-service build  --mode development","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\""},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.49.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@babel/core":"^7.22.20","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.1.0","@vue/cli-service":"~5.0.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^8.7.1","eslint-plugin-html":"^7.1.0","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","@vue/cli-plugin-babel":"~5.0.8","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.0.5","@vue/cli-plugin-eslint":"~5.0.8","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0","@babel/plugin-transform-private-methods":"^7.22.5"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.2_1699448753055_0.336166398210189","host":"s3://npm-registry-packages"}},"0.7.3-0b9dde7-202311141031.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-0b9dde7-202311141031.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-0b9dde7-202311141031.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9734d5984a337faf360796a15ceaa7b329fba82f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-0b9dde7-202311141031.0.tgz","fileCount":56,"integrity":"sha512-cDL06KMgL5nzzcE4xdnzZ9WjgK2j2yxG2Jjgx8Efh8tZEqAN83PvTJ2MlOR/s6nKQwzKkoNnru7GoFCg667PmA==","signatures":[{"sig":"MEQCID64/HV34uOQ3Af+YtQm+ZjuqxSBPna7JzPQCrrY0NosAiBw3OSyIoML2v74LFMFIjC7gFDEipabJolj+fMKEpwPBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277527},"engines":{"node":">=14"},"gitHead":"0b9dde7978c1451b36b6ff0f81bce32d4e98dd47","scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","serve":"npm run dev","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","preview":"vite build && vite preview","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^4.5.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.4.1","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-0b9dde7-202311141031.0_1699957895716_0.5287560491152166","host":"s3://npm-registry-packages"}},"0.7.3-b78ff0c-202311151622.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-b78ff0c-202311151622.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-b78ff0c-202311151622.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bdf9d8c32f9ae75ab42e2cf3c4d91b8f00229446","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-b78ff0c-202311151622.0.tgz","fileCount":56,"integrity":"sha512-/9tPbCwU6PaBg4cNFSnbJsBxDfHWzcFoUy5VODFTTrMjOVhb4RGRXqCogdPs3cgpnixGtphQ3mTWj9ng2dciEA==","signatures":[{"sig":"MEYCIQDEuiAp7ZzKryqxOW17SVlbVvne6u48Wz/akiv9i+w3+AIhAOxlhOC2G11tZmPSfVc9bf8OBSMdDaoxPIUeoUI1To1m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277581},"engines":{"node":">=14"},"gitHead":"b78ff0cd4d67979bbd586e6bcc2c2b7a0c5b49ab","scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","serve":"npm run dev","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","preview":"vite build && vite preview","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^4.5.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.4.1","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-b78ff0c-202311151622.0_1700065365101_0.07860582909195424","host":"s3://npm-registry-packages"}},"0.7.3-1192e23-202311161412.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-1192e23-202311161412.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-1192e23-202311161412.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5394206320f669e66f3328f9c3d5bd1750d8ab5e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-1192e23-202311161412.0.tgz","fileCount":56,"integrity":"sha512-x5OsYx/yI/F1pe8xqqd3Q9qQJO1EnBoxEy8elcgnvB/Hd+Z4cy3Tn4v82v2Zf1NrSH1YELcJxUk6PZ3WcBqaaw==","signatures":[{"sig":"MEUCIGip98pfoU8EdWuB0s48WPYh7sviCPGgD2jfYFZSFRuYAiEAqofVH6joyQSfLhxfg0hl8vRNsN2Gevht15rVinYd6QE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277581},"engines":{"node":">=14"},"gitHead":"1192e2372558f0ee940c19dcb4c2bb7e3f016d03","scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","serve":"npm run dev","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","preview":"vite build && vite preview","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^4.5.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.3.16","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.4.1","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-1192e23-202311161412.0_1700143971387_0.45304885916358506","host":"s3://npm-registry-packages"}},"0.7.3-d341b93-202311211308.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-d341b93-202311211308.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-d341b93-202311211308.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ff2d5c7ccb5267979e4f482a3c14a3d61217f703","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-d341b93-202311211308.0.tgz","fileCount":57,"integrity":"sha512-ATWEZ033/w2nbF1pVSi4b+0Ndku7fzkRAozufebtP40MBIpVtxXhRtxYHRwcvK+Zn3xq7DcwaZmFD0QRWqyTLA==","signatures":[{"sig":"MEQCICv844AFP/DRHLNNAQK4ubErjzRVB4++lC+1fNjFLVjtAiBK2COipASR2WMXfEWQj6JTS4baWm1Xwf1d8Nsq120vYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280667},"engines":{"node":">=14"},"gitHead":"d341b93602edcf6b3519e6c2edd7a157dc7c76b9","scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","serve":"npm run dev","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","preview":"vite build && vite preview","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^4.5.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.4.1","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-d341b93-202311211308.0_1700572084388_0.871589334426579","host":"s3://npm-registry-packages"}},"0.7.3-d8dbe51-202311221046.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-d8dbe51-202311221046.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-d8dbe51-202311221046.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9b204bb11f6bdb7d9d10e1569ec3909b9567f3cc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-d8dbe51-202311221046.0.tgz","fileCount":57,"integrity":"sha512-BPrNDdAoDDqd6NlM7bZ7FTpcRHraiL2wWPV0cSL9c4AFtFXRv/z+RBStX/PqOg7tH/mFnuSBqs41/bQox1V1zA==","signatures":[{"sig":"MEYCIQDU28m/l+/M3IHQt9wUITT8QAAiCFy7moKbfqt2SKgYHgIhANObpVsX1FJlQEnDrP5VwmcnWj0TQX2DxNdFRYXJZ8Td","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280667},"engines":{"node":">=14"},"gitHead":"d8dbe517806bbbf542580116892041657c72500a","scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","serve":"npm run dev","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","preview":"vite build && vite preview","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^4.5.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-beta.7","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.4.1","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-d8dbe51-202311221046.0_1700649981519_0.508140571632524","host":"s3://npm-registry-packages"}},"0.7.3-1ea33a4-202311221243.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-1ea33a4-202311221243.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-1ea33a4-202311221243.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c1e3da3cf5e10391dd0ce7e9f2edec3ea21d5607","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-1ea33a4-202311221243.0.tgz","fileCount":57,"integrity":"sha512-BMFBV7m9OcqnkCnqsohS3gewtureA51MO0mkArBu7k2MrPAAugOfg39kpnpGezz5W8/VQH5ZJkKAZ2Rc0mSfVw==","signatures":[{"sig":"MEUCIQCi02mrf/IX30xkYg8m6RJu1viVpkAGiRm83YaLWqXYKwIgR4Or72F5/Sz37MJeqppUBIeTkWLG+/XFDK1zEMGZuNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283302},"engines":{"node":">=14"},"gitHead":"1ea33a4de61c14af900061188ee89bab641fc914","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-1ea33a4-202311221243.0_1700657008710_0.4153030631391117","host":"s3://npm-registry-packages"}},"0.7.3-ef2f64b-202311221404.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-ef2f64b-202311221404.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-ef2f64b-202311221404.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fb2c4bc94b1a913d82bc6fe2b0aef1a81c1fa9fd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-ef2f64b-202311221404.0.tgz","fileCount":57,"integrity":"sha512-MZnlRWvtBISYe9lKXMDO3tdPVvnT8+N6d/2mz/ro+1IemhG3NRemlIEPcXTF8yxjXRaQutZnl7ivnzFH209dZw==","signatures":[{"sig":"MEUCIG35aPID52f54gWQH21M+ZLcNmNIdGFajmFgEdrkXtRbAiEAzywsFWWeLmzkNl8pGovQVptkQ7/zJUqzL0a3/WoHSdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283302},"engines":{"node":">=14"},"gitHead":"ef2f64b24081f4384d1d7dbfe61b0e8a677b3c04","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-ef2f64b-202311221404.0_1700661896502_0.32571470747353226","host":"s3://npm-registry-packages"}},"0.7.3-44cc748-202311230916.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-44cc748-202311230916.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-44cc748-202311230916.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"de2fd9d8ff627a88293d8b33cdfb4e510fe13fb0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-44cc748-202311230916.0.tgz","fileCount":57,"integrity":"sha512-meFaGbojhi2vo1aWaSncncl5VKIyZBPy8Fq3h8+8Rd2leMr85HoZ5h/1ZcJ0Wddd6zGRk5bzMAR2BAhrGnooxQ==","signatures":[{"sig":"MEYCIQCrP/iUVEOC5RamHc/O/nfmtvkfBMu4E5puXVebFap3QwIhANe+qnBxfJbRvmwSmcl8/sA+w6agWjmTRLCrIrUGRy/c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283302},"engines":{"node":">=14"},"gitHead":"44cc748416d4ff1754aa25a9c9d5b9a0de2a316d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-44cc748-202311230916.0_1700730965932_0.8250703249588189","host":"s3://npm-registry-packages"}},"0.7.3-e593472-202311231236.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-e593472-202311231236.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-e593472-202311231236.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"988185849dda58567e4bac712b7bd557ef900a9f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-e593472-202311231236.0.tgz","fileCount":57,"integrity":"sha512-8AiSSwqRybZAdU2uhvoHdsj33Zm7WZjZmUg++Mn7Ni/6KwqHAZ7OwaHLFFFoDPTgZgB8JtRK5oAZrG7mQuQxVQ==","signatures":[{"sig":"MEUCIEOTv9I76P34BMouzRNBIkOOVuLnHElwW6AH09yyJJ5ZAiEArPmEenJYuc95mJwv4V5ZS1pWzHcgIF4a/uezHIdD404=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285171},"engines":{"node":">=14"},"gitHead":"e5934724fa5f9075b97ad48d6869123c09c33435","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-e593472-202311231236.0_1700742972964_0.6866348350786804","host":"s3://npm-registry-packages"}},"0.7.3-a61124d-202311231236.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-a61124d-202311231236.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-a61124d-202311231236.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"837ca2ed090ff2d97506bf03b9109a0800a9bc4f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-a61124d-202311231236.0.tgz","fileCount":57,"integrity":"sha512-4GuabfasZ8MHpqPI9ER/bnMrktTl+6d4+xgWkqeVV3lwWSVgE9ZHrK7scQMK9P4o6tlIWhlzkTOht80xD8rUhQ==","signatures":[{"sig":"MEUCIQDJSfYYeKjjbnHi0+S/rBzy1xvWn6hZTTdbCtj6M/e5swIgAwhNjU405vrlUzIxwQ1F/Tc5rtYUzbNwx1TrffgdCo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285163},"engines":{"node":">=14"},"gitHead":"a61124dbd35d61f5e2f455af9bb997b99439a6d7","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-a61124d-202311231236.0_1700742982816_0.25248404321431517","host":"s3://npm-registry-packages"}},"0.7.3-d7fd24d-202311231411.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-d7fd24d-202311231411.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-d7fd24d-202311231411.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8519024f705d8f989562e0e6c089aa4c732f776f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-d7fd24d-202311231411.0.tgz","fileCount":57,"integrity":"sha512-iGrMW/7++22DXHzrtJAsxuG6Fh5D5TznbN3yCL4gzedlCRVLWvnlDLDwJ940lUYt2El/xje9PkVjySVV0WTPHA==","signatures":[{"sig":"MEYCIQCkspV8rNzBlaG+BekwJSTlh6LwZCOil+rt8XUBRnNC1wIhAK4wGMMAGrY9rWEp3aQ9VwJg6aorlaAnoO/QTo2DqZ7p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285286},"engines":{"node":">=14"},"gitHead":"d7fd24d936854670b9bf0fffbfbdffb610ed604c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-d7fd24d-202311231411.0_1700748705244_0.6271653986588543","host":"s3://npm-registry-packages"}},"0.7.3-06179c7-202311231415.0":{"name":"@flowfuse/node-red-dashboard","version":"0.7.3-06179c7-202311231415.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.7.3-06179c7-202311231415.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1ef99d8e2cd875b33063590cdbabe2a6384fc92e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.7.3-06179c7-202311231415.0.tgz","fileCount":57,"integrity":"sha512-0k5nN5GEPtlbRGxum8jTxgn3luQmSM7km4/IxtR898ti8qYhaSjinv3Al5QBOqgsqCU7AJl5OGmOeXLQ24+Y8A==","signatures":[{"sig":"MEUCIQDM1WJtVy9EqwprYlP/M9wVmtXMQI1mAUyKp9euLO1E2gIgURAE5TxQYnzs81xA0/U4kT/VFl/DV/phxrYKVI4Y40c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285286},"engines":{"node":">=14"},"gitHead":"06179c7290158744e964accfd3fdaf34b9b54e72","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.7.3-06179c7-202311231415.0_1700748930703_0.2837701810104074","host":"s3://npm-registry-packages"}},"0.8.1-ce695ce-202311231416.0":{"name":"@flowfuse/node-red-dashboard","version":"0.8.1-ce695ce-202311231416.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.8.1-ce695ce-202311231416.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"737c34ea76ec95a94d44a7d8e00998283dd59b23","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.8.1-ce695ce-202311231416.0.tgz","fileCount":57,"integrity":"sha512-csjkS1ojY0OywV+WgKccv3M4TvIeAIB+TZZDqJH59EEPWGH48xcE6wrAXcDsvWU0DGCiyn+f2KQ9yVzBhpFaOA==","signatures":[{"sig":"MEUCIQDuasnfV5qUzGezPBAGa1lKpSo9fofT/FdrpodHscJILQIgZ2yO51o17/OQZ8l7/xDeX2XuGZ1NboTlkZ7kWTCh098=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285286},"engines":{"node":">=14"},"gitHead":"ce695ce0c4184a20fb5da770ac00233988b04764","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.8.1-ce695ce-202311231416.0_1700748968357_0.5262309970721311","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@flowfuse/node-red-dashboard","version":"0.8.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.8.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"db333260e735a03c774fe62ebe8eee8aef590b40","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.8.0.tgz","fileCount":103,"integrity":"sha512-e14mjRBXqh24z4HqFHa8c5spN9X66yblEZ91ImO4UcjvmqlhSgkW8pETo+/mERd6FFBRCSG1YoDH28dikn0WCQ==","signatures":[{"sig":"MEUCIEsuaDbibkrN2gu7rmSbTmKd0Nzm+iMZcmQgMawEePlEAiEAwqlWv+cqgp7oiXfnOHC1pBwsw1SI2UvAV3KdoWGYLeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9537735},"engines":{"node":">=14"},"gitHead":"ce695ce0c4184a20fb5da770ac00233988b04764","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.8.0_1700748982257_0.9872829610394966","host":"s3://npm-registry-packages"}},"0.8.1-0b5f73e-202311241333.0":{"name":"@flowfuse/node-red-dashboard","version":"0.8.1-0b5f73e-202311241333.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.8.1-0b5f73e-202311241333.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4aa0e22c0cc07a4e5ddc433e08d0d542d89c9b59","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.8.1-0b5f73e-202311241333.0.tgz","fileCount":57,"integrity":"sha512-E1PpSYHohLj4JgCTWzXFjiP01JNZ2ONVhOj3MDrdLtH2sisLRGvfUC/6xf0Bub3fzn0Aum7cCjvG9Yp01ILWxQ==","signatures":[{"sig":"MEUCIQChC6r8hpsbVRzifD8utXTvFeilWsmwHDWna2Tlq7dJKwIgInxczLjkXk1XjdJdnZmdO2CTZ4ISktXU5nnlC0y5ukI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285286},"engines":{"node":">=14"},"gitHead":"0b5f73e6c9e13088a59ac658c12a2e7c7745066e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.8.1-0b5f73e-202311241333.0_1700832797050_0.9946612163465245","host":"s3://npm-registry-packages"}},"0.8.1-39e3b00-202311241635.0":{"name":"@flowfuse/node-red-dashboard","version":"0.8.1-39e3b00-202311241635.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.8.1-39e3b00-202311241635.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"99169fd902e2f503317af5fbf5cdd62618277f10","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.8.1-39e3b00-202311241635.0.tgz","fileCount":60,"integrity":"sha512-Xj6siztb47DfpeLH6a70VNpzLEsw+WXC+TErDx6t1Bm85FPh5h/JlRrLSXG/+rDnu65JNJsEQy8969MXBBVIYg==","signatures":[{"sig":"MEQCICkFj7bxzUdgGZmGGfVoyCzsxpM/Uyf2tgekob3lmiTdAiBGt5J0sEn1ozwEA4XkudHBWPyQwAcFcod8vqrBILMC1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287994},"engines":{"node":">=14"},"gitHead":"39e3b005d9ee27ad2bdb707e4ec46ae1f4f2ba06","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.8.1-39e3b00-202311241635.0_1700843703720_0.7584837024814763","host":"s3://npm-registry-packages"}},"0.8.1-4008a24-202311241701.0":{"name":"@flowfuse/node-red-dashboard","version":"0.8.1-4008a24-202311241701.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.8.1-4008a24-202311241701.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3a3805b58dab8d897248069879c54abe95023144","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.8.1-4008a24-202311241701.0.tgz","fileCount":60,"integrity":"sha512-TnAiCEJEHPtoLJHUBcfBLjllQvS/bwkp+g3sK8HzyRzRGz/Q8zFqDs0/9Z9ZyhPoDhwtnvAPl3bN50F5+Ry9Pg==","signatures":[{"sig":"MEUCIQDruyIINn6tRurhKeShGL4ThSMryZ5qs01e/APuYUIQgQIgAibsK2YpHc7Gj8zbnRqKSnVwDNi8aeYld+lPg37vv2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287994},"engines":{"node":">=14"},"gitHead":"4008a24ed36a866664b22ab6ffc4a1747c74ef3d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.8.1-4008a24-202311241701.0_1700845273062_0.12340419176206496","host":"s3://npm-registry-packages"}},"0.8.1-b4687f4-202311290935.0":{"name":"@flowfuse/node-red-dashboard","version":"0.8.1-b4687f4-202311290935.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.8.1-b4687f4-202311290935.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d0a32e7e483373d9692b0e04f63995346474c880","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.8.1-b4687f4-202311290935.0.tgz","fileCount":60,"integrity":"sha512-moKygoT9A283GX3JJz4iENE4T5iN0CB/b9Y2HfjEwNNtbfxFzzQaViCkUrbrY2aJUThRjyWixESUKMA+Balceg==","signatures":[{"sig":"MEUCIA983j/maNjEWGRLu9p2owE8CsB8enmoarr2PeEn/yDiAiEAhb+E6jfgqfkCMEgSg18u7nyDkz3wlDybcHWDNGxKRJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287994},"engines":{"node":">=14"},"gitHead":"b4687f4c4e40b4bd9358f6e4ddf9fecd3e89f835","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.8.1-b4687f4-202311290935.0_1701250529935_0.6026069180795413","host":"s3://npm-registry-packages"}},"0.8.1-35017c3-202312010922.0":{"name":"@flowfuse/node-red-dashboard","version":"0.8.1-35017c3-202312010922.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.8.1-35017c3-202312010922.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7857a317a2b69ae9d6e8b78bf99fd3d0bb343fa0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.8.1-35017c3-202312010922.0.tgz","fileCount":60,"integrity":"sha512-v1BAAngp7pdhOxvClwwaVAhMh4XUH1xHDkOXqmDEG2L5eEwQ3GnjLeiPdtlCuCh7D5+Ma1OtPiI3xrFeTJy2vA==","signatures":[{"sig":"MEUCIHfI+vKd8yXZdEHJMpyb/2OirzmM0ahR+gOEp1EzbbkEAiEArWEpvihGVx2LxmX7BE9ZL4SWqnon6p66Vg2uHHcvuXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288065},"engines":{"node":">=14"},"gitHead":"35017c3bbfd57c6d3a2f17e340741ff80c21c089","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.8.1-35017c3-202312010922.0_1701422536947_0.3304350104836553","host":"s3://npm-registry-packages"}},"0.8.1-48cbbf6-202312011013.0":{"name":"@flowfuse/node-red-dashboard","version":"0.8.1-48cbbf6-202312011013.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.8.1-48cbbf6-202312011013.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4f6325d629c22d94f31ff2fec65c3702d87d9752","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.8.1-48cbbf6-202312011013.0.tgz","fileCount":64,"integrity":"sha512-VhaV0zyclJw0upRn3Pl9U6jX1tPafcm/kJe3Q8/vPeuwq0LeUEIAN8voHGPH05lnpr5uw5ZUPTZ5Qb/73hkhxA==","signatures":[{"sig":"MEYCIQCnd4PQGztWsRzIDqXA54fRL2kjxWRWXIfHBy4KNHRhuwIhAMzzMqc0HzDHwJ0LtwdCttWxsqPcFY0JK+KdoRXsnbKG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304558},"engines":{"node":">=14"},"gitHead":"48cbbf604a8965d3336fbe1735f4aaf7b712a174","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.8.1-48cbbf6-202312011013.0_1701425624437_0.0940427528192711","host":"s3://npm-registry-packages"}},"0.9.1-ec83f70-202312011022.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.1-ec83f70-202312011022.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.1-ec83f70-202312011022.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a6552aa20806ff2b3940982dd88d3c77290eeb19","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.1-ec83f70-202312011022.0.tgz","fileCount":64,"integrity":"sha512-p5pJhVL8Qj8SXkLqm0VaAPYF+7OCqfgY03BlZaAWYHjDw1vu+lhuoZI4VwCO91M7ZmYNN7n+2Zttgrf3FPadtQ==","signatures":[{"sig":"MEUCIFoFg4R1Om1q6+rFNNngsZOaN/jRpSWWapLKdunCrKEpAiEA3pq84m+NtX96M3odDlzrpKLYV9zjIKONLI8YTqT4svc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304558},"engines":{"node":">=14"},"gitHead":"ec83f7069db2afeb07d7f73759febbdb2b23b3e7","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.1-ec83f70-202312011022.0_1701426131198_0.14980057025438853","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1000eb4b3c501d65af8242e518c20b60ac172490","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.0.tgz","fileCount":110,"integrity":"sha512-Iylc2vrN0ZGmPbBd2NDvHy/4F9FOWy0Vem1VUvwl3cq1S2XWSCXQXskl9JEkTwOiEkyb3rUUOGM53Zo4wPWILw==","signatures":[{"sig":"MEYCIQDgNLyDICUnBBU6nXeQ32vMslUy9l/ASCFODwTRRpAL/QIhAMZDMoGBlcfkf4W0Vg/Tm+Q9G+ALO7OsbJ+WgjNeDA3i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9562246},"engines":{"node":">=14"},"gitHead":"ec83f7069db2afeb07d7f73759febbdb2b23b3e7","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.0_1701426443860_0.8528496388639948","host":"s3://npm-registry-packages"}},"0.9.1-2dc4cf5-202312011154.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.1-2dc4cf5-202312011154.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.1-2dc4cf5-202312011154.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bddcacc8e4ed6e820ecc35ebb42bd2fca63a62af","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.1-2dc4cf5-202312011154.0.tgz","fileCount":64,"integrity":"sha512-8kIBu0+7ctx/uvHYI1VuU1ACsRhyiwSuWRwllAt/AmYDo5PZuMAPgeSq7/XBVlSdHXb0niuscnZ4+zDufUayAA==","signatures":[{"sig":"MEUCIH6z99DWbgHq0UZgf0sYivZnkE0mSdhgKtoD1de/GTyKAiEA3ZkcKHnnZehqIHIRMk8/4VdULIfOjyLRx+dHNmtoqfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304558},"engines":{"node":">=14"},"gitHead":"2dc4cf56ddfcb3e5d1f0d292dbb1a48cd1383c72","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.1-2dc4cf5-202312011154.0_1701431651136_0.7417469512224044","host":"s3://npm-registry-packages"}},"0.9.2-315d38c-202312011154.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.2-315d38c-202312011154.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.2-315d38c-202312011154.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"726486572fc5c60115ef80ff5ae1502e1a29ecc8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.2-315d38c-202312011154.0.tgz","fileCount":64,"integrity":"sha512-PADuLU2JLJwStBQNFIJES7LwbqG7izbQnY21kBS7I03u1ReLoshRyZOhsEyLGdH3k4V3L5od0AxSYkc+w+MZbg==","signatures":[{"sig":"MEQCIEIF77khBBTdhrgg9csQQCr9VrUv1WWLeBZmkv9iPtW+AiB2Xyw7QcTFcdQEioR+fI/MoU0mstTl5aze+VShKohQvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304558},"engines":{"node":">=14"},"gitHead":"315d38c798d1ee5e16b1169c25ef30cb3c1e73e6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.2-315d38c-202312011154.0_1701431687378_0.20523689273301882","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@flowfuse/node-red-dashboard","version":"0.9.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a612e1cf9a138bc1683571bad7afc6c0fd01e7f0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.1.tgz","fileCount":110,"integrity":"sha512-LrDcahmS+5ZsC33Yk4SWxnzu6IPJM9qQLpnknXDu8CS6/1zmxAYCeSwfzh4HbIZwG3mgYNC2IqmK6rs+mYK+eQ==","signatures":[{"sig":"MEYCIQCF9NcGQwyseq7hjW5BfaMJaO/dowi2N6Ly+2qpu2v8uQIhAOY4/dUnyboGah+TYS5VsdAtqB8YvnsDLOaoKRDZo/NF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9562245},"engines":{"node":">=14"},"gitHead":"315d38c798d1ee5e16b1169c25ef30cb3c1e73e6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.1_1701431702368_0.9476679042654814","host":"s3://npm-registry-packages"}},"0.9.2-c982ea5-202312011316.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.2-c982ea5-202312011316.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.2-c982ea5-202312011316.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eca51c9aa020e606f9a85a36375f2defd31006ad","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.2-c982ea5-202312011316.0.tgz","fileCount":64,"integrity":"sha512-8YUMgGa7Jw37ecp/haZ++rzkd9yDJsAW3gaHLwmJ3oMBOzkKzRubPIV1CP+j2RVcPGORjdJEwSHLAsiHYqVyqg==","signatures":[{"sig":"MEUCIAJINQuZzQbHyLD2KDKc9pcD1HjN3yezxVU0CVnuE2K/AiEA3pzLEBq+Qz8t+WfrTffq6mj2Yg2fBvlh0Z/2M/gP/J4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304449},"engines":{"node":">=14"},"gitHead":"c982ea52f71df89cdb134ba05fa0db22c83f3dcc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.2-c982ea5-202312011316.0_1701436611452_0.036221703092641944","host":"s3://npm-registry-packages"}},"0.9.3-7aa04b8-202312011317.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.3-7aa04b8-202312011317.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.3-7aa04b8-202312011317.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1036b534da2ba154739655cdda3548c5c55f1558","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.3-7aa04b8-202312011317.0.tgz","fileCount":64,"integrity":"sha512-lBc/Hhub1aZnk1cAxAiPCuGXkDTjz11LEijDepHtk60FdLmnaex7wlU92uiAWxXPyHsx2i8wbyoAtNTxChEqRw==","signatures":[{"sig":"MEYCIQDbWacQ53v3Q9W7rPZKjTu5EOfUlqWw5OEvct3IMrttEwIhAJVRF4c/HplgtJOCvioFFwEsZPr/zYWeBJiy2zMB9gba","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304449},"engines":{"node":">=14"},"gitHead":"7aa04b8f3cec175c56d2d901faa9ea9ab862edc5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.3-7aa04b8-202312011317.0_1701436635218_0.9569995446228667","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"@flowfuse/node-red-dashboard","version":"0.9.2","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"efd2c4fd23ebaac86c0a649a8bce535fd1b875e6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.2.tgz","fileCount":110,"integrity":"sha512-G5yveNL8KslMWIrxY/jyLVWXj6SOccRNml6qkl26WzDHjd44q5ZQXxe6DGTf5BGSdK6tattCcMgGUoCBeNzlaw==","signatures":[{"sig":"MEYCIQCvB1VzJuIcZVpA/3+4j1/3q8rleyayABSUA88VAKpUVgIhAIGXzfoVryZwsi77TbsCIwAu112q+YLZPXDQ1i/M3FwU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9562136},"engines":{"node":">=14"},"gitHead":"7aa04b8f3cec175c56d2d901faa9ea9ab862edc5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.2_1701436641400_0.8699708916092037","host":"s3://npm-registry-packages"}},"0.9.3-6a7fea9-202312012117.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.3-6a7fea9-202312012117.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.3-6a7fea9-202312012117.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a31267f798ea377b30bacb30c658c6f0a5ba310c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.3-6a7fea9-202312012117.0.tgz","fileCount":64,"integrity":"sha512-TwRkTXOY0Ptgl39W+Ae88hU+TEybsUYDrXQiqYgtg5GRFMGzWBr5JdSPntrPXFJluNR9dgFdiYzNACmEkG/Vxw==","signatures":[{"sig":"MEYCIQD8lQmj06baSvUMPM+b47JF+5+TaSEco9RyYtqVaTMIiwIhAMpg0tqZA0e8qFl+prNNvP6YxiCZP7TZRb6FMvbCBkaD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304449},"engines":{"node":">=14"},"gitHead":"6a7fea92745d4630580ab03688df2cc4caa7c80d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.3-6a7fea9-202312012117.0_1701465428411_0.5337979934760182","host":"s3://npm-registry-packages"}},"0.9.3-54d77e6-202312071400.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.3-54d77e6-202312071400.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.3-54d77e6-202312071400.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6557acce3bd0b2a2c0578f6170aa01617d3bf0d8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.3-54d77e6-202312071400.0.tgz","fileCount":64,"integrity":"sha512-a1G2avbg2RjHdhu8yMNXNAmzuVK6qa9HtIk87nelBd7cFjIuFpfIsz3gIhuEV7RWbNkkm1y/DYS/nnsxub59zg==","signatures":[{"sig":"MEYCIQCcTRnhWHR6X5mRRx3d2HVvaUrn33nCSlLhUFP7UPBZMgIhAO0kJzqJCW69vwDo6yY1UzSJsIeQ5O4vmuoZngf+3+UX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304548},"engines":{"node":">=14"},"gitHead":"54d77e63578a0283f207aca0d940f1d372bda8b8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.3-54d77e6-202312071400.0_1701957657990_0.6332814127898581","host":"s3://npm-registry-packages"}},"0.9.3-608c68e-202312071403.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.3-608c68e-202312071403.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.3-608c68e-202312071403.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eadb4a5d83f6d43f593a3b595d49c717b7c24d66","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.3-608c68e-202312071403.0.tgz","fileCount":64,"integrity":"sha512-lMPzCJ17CMh44CDFfT1skp4gD/X9trKxrekccN6lKnWh6QErn0qqamHc5nNTS+dNsGpL5eJuRE+jawhPfrazEA==","signatures":[{"sig":"MEUCIAo14+zaNHRfIEcBelQd6Ggd2DsNlO6GZaPw/Y5KiaVEAiEA/sZZcnTiPaPyPa48DPBKq/Al7q1h3R/UeErWraUrceg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304548},"engines":{"node":">=14"},"gitHead":"608c68e0ab13a5753924e6378d45e4868de225eb","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","core-js":"^3.32.0","express":"^4.18.2","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.3-608c68e-202312071403.0_1701957804413_0.9536552890928656","host":"s3://npm-registry-packages"}},"0.9.3-6ad54c9-202312071430.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.3-6ad54c9-202312071430.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.3-6ad54c9-202312071430.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"55f41580d7acf5b8ccc34230edadbfa2ca11850d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.3-6ad54c9-202312071430.0.tgz","fileCount":64,"integrity":"sha512-XM+/2dgQsp/zkpQ+2lO95u4sPNQzMkwfg6SrgVzWxjGt+3D9/dM2jm6CtzN1yEwYvGoS4OiCHFbsKvkBAKj6BA==","signatures":[{"sig":"MEYCIQDmIsZ/3If+a5U6QN24wJqk6i0mHHiPTCzbFwL8L7hSKAIhALRGgX415vEpH0CwVqkD0U91MR/5t8ZbvgYPRjfXpNTB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":306908},"engines":{"node":">=14"},"gitHead":"6ad54c971b2ada978539431e8adef0f6fe2e0ee7","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.3-6ad54c9-202312071430.0_1701959429802_0.554163094508169","host":"s3://npm-registry-packages"}},"0.9.3-31bb4ef-202312071445.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.3-31bb4ef-202312071445.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.3-31bb4ef-202312071445.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ff642a2638f7703b9c7765d77a4eb50804b6fb03","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.3-31bb4ef-202312071445.0.tgz","fileCount":64,"integrity":"sha512-jaSmu3OhJ1YbrV66Rb0Ot2LA1kEI57sgji0a8CaFWQaLT1m3a6fiPKehne2BGNxkecrKoi+BZ7YPD/6+M9gZ6A==","signatures":[{"sig":"MEYCIQCciWWD+SAIEQ9SubdYTROpLx3NO5UwoZHM4Ro2bWS+ugIhALAa7esbzKxoFZ5dTSXoVXq8GBzaycwNq9rPkVENBveZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307003},"engines":{"node":">=14"},"gitHead":"31bb4efefd5540e722c274b5873f381bdec32831","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.3-31bb4ef-202312071445.0_1701960344232_0.07032780848398534","host":"s3://npm-registry-packages"}},"0.9.3-07bf421-202312071449.0":{"name":"@flowfuse/node-red-dashboard","version":"0.9.3-07bf421-202312071449.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.9.3-07bf421-202312071449.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"654ad43eff5c15b216f251f6597886f15735a6cc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.9.3-07bf421-202312071449.0.tgz","fileCount":64,"integrity":"sha512-xuc+0afflXx8OKcf8fg28BEqlpBSask+c85iCd2sgH9Wl29uyg7p3ZTRxw9xoV5fblKze2BVNGMgo9S2ge75Fg==","signatures":[{"sig":"MEQCIHYL+qG8f1MhuHQttpCo7raci8OWHVKTrbtf4g6xUdyNAiA7/qyaQ5ylILIrayeI6FLF2yq3T6XCg45hkMAs6hol9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307002},"engines":{"node":">=14"},"gitHead":"07bf421f2eaa2533f62b0756a057ebfbf84a6d49","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.9.3-07bf421-202312071449.0_1701960569562_0.8316536673925388","host":"s3://npm-registry-packages"}},"0.10.1-2a7d710-202312071649.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.1-2a7d710-202312071649.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.1-2a7d710-202312071649.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0a861a21faf4f721293b6745efbdd674b2d2f1dd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.1-2a7d710-202312071649.0.tgz","fileCount":64,"integrity":"sha512-cdpBRu2DWe/DUVtnQ+nc5O7t4VziM4cduzV1f1oTu/xqQo0fkOhGnN4WGOQudbNPRGrcm+BWmDWlwPLcIgnGog==","signatures":[{"sig":"MEQCIBcLMO1aOPARRGDQLI5V1Y48N8hA6cEh6AMBn+bul4WlAiAW1Qn27tUDtgidBqt4Dp5fZSrQsoyHze1erId45FOHIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307003},"engines":{"node":">=14"},"gitHead":"2a7d710cb7b2fb53fa1de47bbaf6572d04a14306","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.1-2a7d710-202312071649.0_1701967776146_0.5762275800379522","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"189932c88ee2ebe5534a135efb1b3aa345b0a55d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.0.tgz","fileCount":110,"integrity":"sha512-LWazNZhd9MT30WQ4kl4bArtmd5BvjheNO0zaRuwTmkSdZkWgAfS0aSneIgnToOqsNs8jncoKOtKzSXe6TEQwoQ==","signatures":[{"sig":"MEYCIQDxB+us4YqcLit6PXA2tdmtIJ3YCTRZ4KuAyZlQpL+tiwIhAKLnmlECLtSlS87V5Hop7DpAVB0CbCr6EbaKeRchzaFu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9792173},"engines":{"node":">=14"},"gitHead":"2a7d710cb7b2fb53fa1de47bbaf6572d04a14306","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.0_1701968636749_0.7566392951203991","host":"s3://npm-registry-packages"}},"0.10.1-27fae60-202312081147.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.1-27fae60-202312081147.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.1-27fae60-202312081147.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8e992c7a3710f582681ac1e3ce3f4970c1989db8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.1-27fae60-202312081147.0.tgz","fileCount":64,"integrity":"sha512-uazU9qcIRo9mxLq7lI9zPX7tG9wGYV1qll6WNMnezzhr56YOJBKfRwF+X2B62AKygiDEMUnTxgawCMh+86RCug==","signatures":[{"sig":"MEUCIQCS70PZgY+Tg1O+lAQiFUJW8DKIzPCxCt2Y3lfcOF5rQgIgH37rC9X+enBRyyTxcppnTy9Xxdp73oLFBv7IzfWY5t4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310047},"engines":{"node":">=14"},"gitHead":"27fae601da84229a9117022975d0cc9c20a3ba17","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.1-27fae60-202312081147.0_1702036030180_0.1269851846574932","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@flowfuse/node-red-dashboard","version":"0.10.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"906495ec18439d18f9cebcc00d61906cb15c92c7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.1.tgz","fileCount":110,"integrity":"sha512-1b81+fMaP0EzgOeSRgRgMkMyMXbShugDFTadq1EJj/SoW7bmdH1R4ZSjx8WEwkL3vRFYpN+oRTh/LRwmzEdb2A==","signatures":[{"sig":"MEUCIQCqM2QpX4+rJw1rJc3EMc97Z/QaSTWRce3cBLgC+X7RHgIga0YYVsjEuXaHuDppXwOd5SjBtdbkE127d4GHRZm2O1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9795251},"engines":{"node":">=14"},"gitHead":"c262615458b0eeb2178e0f275af1aaec9980b6a9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.1_1702036066097_0.050887207902204024","host":"s3://npm-registry-packages"}},"0.10.2-c262615-202312081147.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.2-c262615-202312081147.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.2-c262615-202312081147.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3e7b9b907ad061babed075cc0953addb8b375bd7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.2-c262615-202312081147.0.tgz","fileCount":64,"integrity":"sha512-CzM6yT3ciox+lVpN3+1vXBF8MLiTsukeLQNK2WYFc5YvUaWdl9ZkfXDr8UHtCcLRxbhm+xnqkMuJUbn6s9c6Rg==","signatures":[{"sig":"MEQCIH3gcZSC+Yhr9kEmcvXLca/ydXRzKs3dlTLBO76YTCA7AiADocRCcniYfVHLjrUVfrMoW5dBZ+Q+32tJWCxO9jRDDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310047},"engines":{"node":">=14"},"gitHead":"c262615458b0eeb2178e0f275af1aaec9980b6a9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.2-c262615-202312081147.0_1702036078060_0.6935714109879805","host":"s3://npm-registry-packages"}},"0.10.2-5c6411e-202312121611.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.2-5c6411e-202312121611.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.2-5c6411e-202312121611.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e80e66c641d1b61607aa25bb20d6b25bbfae3abd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.2-5c6411e-202312121611.0.tgz","fileCount":64,"integrity":"sha512-rd9WGowTW9VRRxi2/NK/f2huD9ftHnpvOjFfI8r777FDOhwmGP2bEP7Ob7q9iwFXAmPmyRSZ2zPk2JvCp4hoDQ==","signatures":[{"sig":"MEUCIQCCV0RFUNVW27ysSXFS5BSgExD2EDOmXI1Do08nn6GgvgIgDo42F78fewtaSs7Iui9kBJUXTV36wdn/BEqJ5CgUPCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310047},"engines":{"node":">=14"},"gitHead":"5c6411eb544c4dcb9bbe93260e51cc80d869ec6c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.2-5c6411e-202312121611.0_1702397499945_0.5467968023567886","host":"s3://npm-registry-packages"}},"0.10.2-c1da98a-202312121611.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.2-c1da98a-202312121611.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.2-c1da98a-202312121611.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c4f01438428c008c3f514c285b060f82202e7a80","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.2-c1da98a-202312121611.0.tgz","fileCount":64,"integrity":"sha512-Pm07smx098lhS3hNRd70KPnI/rqTjVh3IrJZkvEUYajP66vT3gL8MvdtTalEcAHr9OszoDYaPhCp3mUOnEuRQw==","signatures":[{"sig":"MEYCIQCtKvCR6Kr+iuHolYPb3ij+F9/kPcQCK/w+/9T+9o9qfwIhALVJZDApKdmLbQybQxtLqXQG7PLVftIzH3If8Aq6JSkY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310076},"engines":{"node":">=14"},"gitHead":"c1da98a41e22ec4cb1d442f32461fefab4cf1640","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.2-c1da98a-202312121611.0_1702397520692_0.23305187977414876","host":"s3://npm-registry-packages"}},"0.10.3-089dc0a-202312121612.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.3-089dc0a-202312121612.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.3-089dc0a-202312121612.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6e072a4b523fd2e83044b390d9dca9e22e13513f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.3-089dc0a-202312121612.0.tgz","fileCount":64,"integrity":"sha512-eyGpK6uOdQ/i0PVvOWwr0HAf3eRiEhI07TFTBCP1EeZ+cMPnwWvU/ZESP/ARrs9jk2FHGs3/q2h36mZyLztTOA==","signatures":[{"sig":"MEYCIQDnIvekRMAebe9fdwhsPZ3TTrIKl6/KjS0V72a6LdVLkwIhAIrOtRwj1sR4AH3+dSHNV+zeyPllrFIhbaF9uDFxBvN4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310076},"engines":{"node":">=14"},"gitHead":"089dc0a270e6950bb9632bd2a6e4a25aec4a18cc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.3-089dc0a-202312121612.0_1702397556163_0.8855079192925117","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"@flowfuse/node-red-dashboard","version":"0.10.2","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a010d7ac050ce1eb5e2d3e63c7fa2468b7040a0f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.2.tgz","fileCount":110,"integrity":"sha512-Wx1jic5JWJQx0nYWxnMsWXDDQDWS2z1DsZfGto1XBMStbc9NLzP4KjBVqeuoH0yVVt3X8tYL8wnsAEsYaLZ65w==","signatures":[{"sig":"MEQCIDhZAwOR6RXADtxmaH9RsxG4BZ2faV17t20+tYtSTdkZAiAZ7L5sBXCbKlU5FvJ1kQBHxZ4vdYt6UkXPmWOAucGs+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9795280},"engines":{"node":">=14"},"gitHead":"089dc0a270e6950bb9632bd2a6e4a25aec4a18cc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.2_1702397567852_0.47416299866968115","host":"s3://npm-registry-packages"}},"0.10.3-400a6ba-202312151337.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.3-400a6ba-202312151337.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.3-400a6ba-202312151337.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3c1eb38463e2e90dbf554016afa07580102d467d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.3-400a6ba-202312151337.0.tgz","fileCount":64,"integrity":"sha512-mZJQGOGRfwS6Ew6IwRNG+MZALmDSFK3PtSQ5LEv8IFDTMgyC8Ued2bejnzdwvyYOC8TnCvfV5frRQBSfbOuIQw==","signatures":[{"sig":"MEUCICHDYkJZ0cZqLfFSjFAvF1iKM8t3TifAUj2ch4nkkk4QAiEAo6QJIdeShC3PE9E3PHlwP1K5wrGBlaPteeRLnooCT7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310076},"engines":{"node":">=14"},"gitHead":"400a6baea8e395bf68430584260c73a4431c92b5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.3-400a6ba-202312151337.0_1702647475291_0.5686209773493287","host":"s3://npm-registry-packages"}},"0.10.3-1e0a227-202312221542.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.3-1e0a227-202312221542.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.3-1e0a227-202312221542.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"731cbc819418b67daaa26363f54f138458384e21","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.3-1e0a227-202312221542.0.tgz","fileCount":64,"integrity":"sha512-aUIQbGIgT329fNy7aysvjorzzBMSg/SA+TNsCA5hjjepYG5FNUkYToYyqEVG9g4MMRAio6o/7/Z3nGyUcD3+3g==","signatures":[{"sig":"MEYCIQDtzoyDE+ldXDTnrCxSDbKOJZ3NpHYgpfac4qHCZgzULQIhAIDNEDO5sJrUdDbQitwTUrJNTsMDoL/mWNkT+5KdoU/K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309492},"engines":{"node":">=14"},"gitHead":"1e0a22762ccc9d40e4c06c26b0aa85d2a18afe6e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.3-1e0a227-202312221542.0_1703259783566_0.3620589727036698","host":"s3://npm-registry-packages"}},"0.10.3-24fbaab-202312221620.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.3-24fbaab-202312221620.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.3-24fbaab-202312221620.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6993198330f268a1b0c82a7f751e0e8de014e3a9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.3-24fbaab-202312221620.0.tgz","fileCount":65,"integrity":"sha512-J3c81XnJfrCkl18JuZAXeAGiteTk8y/5xqcvC7+iiRqPrRjRfwuRbE5lFy5tuyBT+Ev6TTrN3y9L8CFPb/m+HA==","signatures":[{"sig":"MEYCIQD2OCd7y1k9VORw9nPl6zbD6uh8KVIMpsvEWKN72ZV1bQIhANZj4cIS1+ENZ1ZvyR1BLMwhxiFylg63JbNHxHXJ8xd7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311766},"engines":{"node":">=14"},"gitHead":"24fbaab7e219bdfb20458a47e0b40e94da4687d5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.3-24fbaab-202312221620.0_1703262057799_0.33910349733236433","host":"s3://npm-registry-packages"}},"0.10.3-9af2501-202312221627.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.3-9af2501-202312221627.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.3-9af2501-202312221627.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9a6f633be71e9fe687e9b5b3fd1f24970f1faef4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.3-9af2501-202312221627.0.tgz","fileCount":65,"integrity":"sha512-uiujRz+SS47UCOwV4Y6/wfoOpDUqtz6eqKryz3F4eEQALhrPXovy6kXCoJIFvFsUBmvB5uuaQws9ulE8b3dcPA==","signatures":[{"sig":"MEYCIQCobzw0xZhvBwp5a7ElGsFvUQCZnbEZvXQh0jdrnp/9sAIhAM4LksUuW7fgvkOxo/z5y4Jyb5UfRp9qTIAKckPIa4hu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311766},"engines":{"node":">=14"},"gitHead":"9af25015e8313db0278c28904a095d93aeac4b4a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.3-9af2501-202312221627.0_1703262449264_0.8598060791306008","host":"s3://npm-registry-packages"}},"0.10.3-ad6115c-202312221641.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.3-ad6115c-202312221641.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.3-ad6115c-202312221641.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1bb9ed59f881affb7419960941fbb1e1097ea121","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.3-ad6115c-202312221641.0.tgz","fileCount":65,"integrity":"sha512-Jk9pgou5jdf5nZV6bDen02Um8H75wRIX1Yz0gfkJA6d9n6x6ziNL4XdB1oFs5DuSzNrGAqsDOM3oHharkdUAbQ==","signatures":[{"sig":"MEUCIGA3BdrIf5g817ZVl6sSEp7K912j9yUKKyO2XwCWvK4uAiEAloS4hNolNwu9PysWHx34DaqrXIqfOifZqP7oDDcO3Mg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311832},"engines":{"node":">=14"},"gitHead":"ad6115c9f70f3dd6c96096eed46f92daa9cfedd0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.2","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.3-ad6115c-202312221641.0_1703263318355_0.6511788228114579","host":"s3://npm-registry-packages"}},"0.10.3-a6ea66f-202312221648.0":{"name":"@flowfuse/node-red-dashboard","version":"0.10.3-a6ea66f-202312221648.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.10.3-a6ea66f-202312221648.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ce12353f1aa42b47120464f390d0b92d6493fbc4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.10.3-a6ea66f-202312221648.0.tgz","fileCount":65,"integrity":"sha512-uP5uHwBNOQ6LNCn+WmrMLI1x/Zunu/HF53+klZ4pkU8Ekhy8dabgprBci0V6SClVdDw6D/Mdbbs0e/COqwt5ug==","signatures":[{"sig":"MEQCIC9afAHZFKs0WdUpzhr6eD+YZijDUzGxoedAiWwdFuhJAiBjtrGjmAnSt+kMf+aIH5zjzlPS3/pWpU+1JJObLIQuDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325123},"engines":{"node":">=14"},"gitHead":"a6ea66fa05c1ffff1924d93eaf51433d1aa3e0f1","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.10.3-a6ea66f-202312221648.0_1703263715583_0.18066711372245337","host":"s3://npm-registry-packages"}},"0.11.1-f3998be-202312221649.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.1-f3998be-202312221649.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.1-f3998be-202312221649.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8ee30b0fa3f4f4522cd1405c1cb8efa97f1e76c7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.1-f3998be-202312221649.0.tgz","fileCount":65,"integrity":"sha512-QkC901Sx7+v5S/9XTT8+X0nIBUSuJfcz5K13isPz7aKut5vt4i5Mq6OsbGricYde5Mb61vU6BpDpf1w+EMkDww==","signatures":[{"sig":"MEYCIQCqqrdKsqT6bzZxRdr9hZ8DSgnRGdwCUFdl+Ak+g70vRQIhAIFWu3FtXpgP2dJOIviMbDC9R5uB4w7hgeA0B4idkiiX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325123},"engines":{"node":">=14"},"gitHead":"f3998beb217969e42c8b1323c59fb6a8de637315","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.1-f3998be-202312221649.0_1703263773376_0.8998196451045193","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4b2cd965a0503db270c3eecc440e4fdf1dc82e80","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.0.tgz","fileCount":111,"integrity":"sha512-35lK6QafR91yEK8OdrExJqiEM+79rlldoxbeYBdAG+9lQ5uy7pUDYWC8g2+/T9SFseZ2riFXyP8hqdVGVnmjcA==","signatures":[{"sig":"MEUCIEjoJDxk/sMOZs1D5jBI13dHgsCItS2bNN0mdpRMrBPHAiEA+qqPzb8lbfCWi7FWVm6xsnzpl1JGohaZfGrcSTi38y0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9810630},"engines":{"node":">=14"},"gitHead":"f3998beb217969e42c8b1323c59fb6a8de637315","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.0_1703263779735_0.11632385716031113","host":"s3://npm-registry-packages"}},"0.11.1-3d30838-202312222055.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.1-3d30838-202312222055.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.1-3d30838-202312222055.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"85c5acb4dad0f75fb47860ce12bcd9e55b0e131b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.1-3d30838-202312222055.0.tgz","fileCount":65,"integrity":"sha512-qCKIZFLwmYXxbuGJyM8WU0EUCtN3CXvT3gjsJ4F+tK1MzB3mWH2yaXIZXfDEuD3/l9Ov5WLAqXu1Tw7sJDCoZg==","signatures":[{"sig":"MEUCIDW98ckzU1cgGWqfbZNaftuOCRqHEjRnQR0vDzBX+Z/pAiEAlKbGShJFGVNLxnzJve9cCU8meqq8Rn5VdnzyIOH0qWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325495},"engines":{"node":">=14"},"gitHead":"3d308385bf641822012b5a42fd0968a3a55ade67","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.1-3d30838-202312222055.0_1703278503683_0.38353310301343146","host":"s3://npm-registry-packages"}},"0.11.2-a9c75ed-202312222055.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.2-a9c75ed-202312222055.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.2-a9c75ed-202312222055.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"42bf0bc84ac92155c3620568f4856431a43a85ab","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.2-a9c75ed-202312222055.0.tgz","fileCount":65,"integrity":"sha512-Teqm4dnrIjPfT+i4zQQLpnS2zDqFydjeewYfVG+v10iVi1DW5irsJpzZt6JWLQ4X47oybBomxufeTZ1kTGx4jg==","signatures":[{"sig":"MEUCIQCT/GZJqHAL/SIPRcSJD1+TeXsvAQi7b2gCocPdN/xe6wIgYFo4Gb4KcoEhwWQBT+MDmP3oFmIkwc0m0qGankDg9NE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325495},"engines":{"node":">=14"},"gitHead":"a9c75ed646ddc8904ef67cf3bf35bae8b3550437","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.2-a9c75ed-202312222055.0_1703278541405_0.0859245049460422","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"@flowfuse/node-red-dashboard","version":"0.11.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f1c068d5800790af5baea871cb74eaa9adf45b17","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.1.tgz","fileCount":111,"integrity":"sha512-b3Uzqi6M77Jf3wc9xpHq5rKXnfUlxsKeKeXnfjS+z2IsBytvZ1gOj6kW9Shusv7evm5POy9w4m5CfFbtPRuXaQ==","signatures":[{"sig":"MEQCIEuo+KKf1WxvMi6qZXnxsUz4paacRHgEgRkEx//4ZRTUAiACPNJC8c1u7Vd7lYCfSIEhifYS3FmPLpdQrCpgKataRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9811002},"engines":{"node":">=14"},"gitHead":"a9c75ed646ddc8904ef67cf3bf35bae8b3550437","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.1_1703278546039_0.37882818434294907","host":"s3://npm-registry-packages"}},"0.11.2-9df002c-202401031120.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.2-9df002c-202401031120.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.2-9df002c-202401031120.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"58abe266870d37fa3cee99f5d39ab0b3772d91be","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.2-9df002c-202401031120.0.tgz","fileCount":65,"integrity":"sha512-OzsAuQ8XeEzZoY6RDKroK0/1nSEPWQaA2H3ixF7LpjbXv2GN/kBexbkTEcUrVJ9CPmBv4Lck8mLk01bUSJUeJw==","signatures":[{"sig":"MEYCIQDJ38UEgZLq3f3mQ6ta3CrMLrZEsk5L4aALcWd46FFqiAIhALqvLrR1uDlktjwWoNtCD2nZW0BfswSXxiCJgGPqZrq6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325326},"engines":{"node":">=14"},"gitHead":"9df002c0a5ee8c3fbc4de52d59f1c5d997466680","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.2-9df002c-202401031120.0_1704280810671_0.8246260474444105","host":"s3://npm-registry-packages"}},"0.11.2-646ac88-202401031227.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.2-646ac88-202401031227.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.2-646ac88-202401031227.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"874bd3bcca242c24874c38737157efc59439efec","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.2-646ac88-202401031227.0.tgz","fileCount":65,"integrity":"sha512-bZ7dn/3rFqJypuTbMiy1kN/vWrAjwRsNNKErG8Y72JwbmUb1x/kBpAf0P8pS/nYx4k/Aniwp1sFMe8iaEEIzvQ==","signatures":[{"sig":"MEQCIFbsvjjqnyvVDIRC0m+gLE8PfUSw7bd1s4BBvhz+yfBEAiBkAcylbokNksyy7F0QvLNVgX9vuEQxEJGfXTVqDmFd/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325365},"engines":{"node":">=14"},"gitHead":"646ac88f969c91ea569ee1f8bc7ec5c417aee0f5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.2-646ac88-202401031227.0_1704284863257_0.7916681106192931","host":"s3://npm-registry-packages"}},"0.11.2-ddddcd6-202401031228.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.2-ddddcd6-202401031228.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.2-ddddcd6-202401031228.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b8fe75fccb7d4b2a283adba765fafd4c1ca326ad","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.2-ddddcd6-202401031228.0.tgz","fileCount":65,"integrity":"sha512-F9Ia8hfdhMAkYSZ7FiL5Wq9lQESSDlKsTx3WLYgXtKOMI4x7ulX+jnmk/Pr6Zt9ZPv4KbMfAaS1rXxPnd+9ocw==","signatures":[{"sig":"MEUCIBUdcWNLNlxLvJZ1PTdfDkSsKaVFXQm9YXyehApBEbMYAiEAtdASasXgOgAdo3ycKqyU40wJbi/J6wRZoHJJOM1cZCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":325365},"engines":{"node":">=14"},"gitHead":"ddddcd677d0c1e6632d16598bfc67c308cda61e5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.2-ddddcd6-202401031228.0_1704284887417_0.8370850621756136","host":"s3://npm-registry-packages"}},"0.11.2-2165d42-202401031413.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.2-2165d42-202401031413.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.2-2165d42-202401031413.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d9b609e9789d88d386c2368535c787655b29e586","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.2-2165d42-202401031413.0.tgz","fileCount":65,"integrity":"sha512-dkTX6/s/74PVTS+XlBeKb7PkCtHBoZMb6ebG3KWgVbYBOPL7/bMKpoZVxoRCuKJeERp7x5+5VnLcBxmlSdM9qA==","signatures":[{"sig":"MEQCICwgNgF0e1AsEZkUiknCeILK6yBbzoGcVxtLjofJi1uYAiAngi+zMBkdUVXK3ZyK6heWZBFEeBmTTxo03r1WwwTgmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":327584},"engines":{"node":">=14"},"gitHead":"2165d42da557d417977c9537ab08b03d77943c35","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.2-2165d42-202401031413.0_1704291195893_0.2961027269414893","host":"s3://npm-registry-packages"}},"0.11.3-8e468eb-202401031419.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.3-8e468eb-202401031419.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.3-8e468eb-202401031419.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d7db89f00787f7888240b89bec180c29ffe2ddb3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.3-8e468eb-202401031419.0.tgz","fileCount":65,"integrity":"sha512-nDVovxPxk3PFetF4k09CoLX/njv9HK8B5foimkahnxqidZ3IWUCQQGob+vfBvoo4nKuT+7OmQoars34lF30nIw==","signatures":[{"sig":"MEUCIHMhZQefZ2g1P4PMkArkDU1AjYWR/ojaGHFdmq7hX1f2AiEAoXZlYkOSvZIIivml+tWE7dnC4rxQ+yniLl5kWt2V6wQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":327584},"engines":{"node":">=14"},"gitHead":"8e468ebd2e811136188868861de7e0a52c35db24","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.3-8e468eb-202401031419.0_1704291601078_0.08565170991040572","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"@flowfuse/node-red-dashboard","version":"0.11.2","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9d0c7a78125f8649a0df0c7f96f4f2f411174bfc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.2.tgz","fileCount":111,"integrity":"sha512-ZX0hQHB/rWBcEjA0xz37/h2zUwMDqgefQ9vypkFgSE8WR19tSLAvxIpn3vxFqJDyUNYWgigSD8WkJmuLiNY0MQ==","signatures":[{"sig":"MEUCIQCM3GCEb8x1uKFiwtRxSPCgaCBfUUms1TXAega/xC4bfAIgWFaqwiLNKyIxmejkDl5H67BxhAL1czXnYbqiER6GMbU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9815719},"engines":{"node":">=14"},"gitHead":"8e468ebd2e811136188868861de7e0a52c35db24","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.2_1704291611023_0.6835521615138547","host":"s3://npm-registry-packages"}},"0.11.3-6ab25f0-202401041435.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.3-6ab25f0-202401041435.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.3-6ab25f0-202401041435.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8c1cfa843906d7fcc0ef3ab45b59472251e4fce5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.3-6ab25f0-202401041435.0.tgz","fileCount":65,"integrity":"sha512-cvEVYCugG3ceQg7JbUnX4BWpwcl4l+GsfShe2TuJ+ROQgyiS828iIZqSwTSwR+vj4N5mFuOGAkKJVQX2m113WQ==","signatures":[{"sig":"MEQCIF0MdgKn/1dzhdfDFrqeuFVWs8Zbjw3qjnbTLY2tM7xDAiAhJEAiI0cYFJdhyKJELNuOjxJzf6i59VlEbU0samDfJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":327584},"engines":{"node":">=14"},"gitHead":"6ab25f04fd1367fd40885544b304686b81ea008f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.3.4","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.3-6ab25f0-202401041435.0_1704378945590_0.34932862199859716","host":"s3://npm-registry-packages"}},"0.11.3-370f2b7-202401041443.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.3-370f2b7-202401041443.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.3-370f2b7-202401041443.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"55bf3ba79554e1075d29f87c9c6cda7819c1a2e2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.3-370f2b7-202401041443.0.tgz","fileCount":65,"integrity":"sha512-JdiwfAqph2sEnRiT27/y9sk0NfAuAMShtVXUBsSsDT39q1rJjKTVto5pV+cJXBHwAu0zijQtlKGZGVSEpSudBg==","signatures":[{"sig":"MEYCIQCkDB14SUUttLEXpAsj4kTdIMHNi7L0SB8MxK6sHbnEEAIhAOV5HXi/7OzjvlY5MFqpNpP53g5wfqA3enryDDlr+0JK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":327584},"engines":{"node":">=14"},"gitHead":"370f2b731c6937db90a4df29e975c0e9beaefe22","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.3-370f2b7-202401041443.0_1704379427318_0.04163999732188284","host":"s3://npm-registry-packages"}},"0.11.3-9703846-202401041732.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.3-9703846-202401041732.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.3-9703846-202401041732.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a337cb4b6801ed299c632884ade73ebeb506ae16","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.3-9703846-202401041732.0.tgz","fileCount":65,"integrity":"sha512-uei9AnYiU4gxra05JF1/dtMIHFudNmRbx0ID+zkmyynU0DUKSdpbyPW3bwY/7w/R8iiFmA9ASVt2Nh3wMYxcUA==","signatures":[{"sig":"MEUCIQCtBBQTR8AIxvesfqSIpDgB94TKImmDA5LemajG28NKKwIgSNIHz+/qSd3wBeqBj6zYWrUbcl8tgEKkePV1fu44BnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329901},"engines":{"node":">=14"},"gitHead":"97038461d488606802002c60ea3bf13be7bdcc1b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.3-9703846-202401041732.0_1704389559945_0.01437179499673058","host":"s3://npm-registry-packages"}},"0.11.3-f164074-202401051312.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.3-f164074-202401051312.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.3-f164074-202401051312.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ac4ff861c172dd9755fde9316ba8ab88c51994ff","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.3-f164074-202401051312.0.tgz","fileCount":65,"integrity":"sha512-HbcAMNvtPPTLYI88RaHKNAARxIFwQi7aAhtUKZGX0rcB44AmOiOaOYXeuEDIY6cNtR5Sp1tdI4DYl2q57Q0wbQ==","signatures":[{"sig":"MEUCIQD8Zj26YxVIt0Cs7B4ceRslBbVZeI8JQLIH6mdLQaNSyAIgE74TRzTDrdtHIeN1g/iTShOYwCSJxhF1itwcFbRUr9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329669},"engines":{"node":">=14"},"gitHead":"f16407405db104c7da6c9c303e3fccb9a24c5fff","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.3-f164074-202401051312.0_1704460352560_0.99428477955672","host":"s3://npm-registry-packages"}},"0.11.3-3cf2c9f-202401051416.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.3-3cf2c9f-202401051416.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.3-3cf2c9f-202401051416.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"aa53c7137cc1ba2c8711712193f5eea618697034","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.3-3cf2c9f-202401051416.0.tgz","fileCount":65,"integrity":"sha512-2c5gWxXnQbuhQ4vqedTaq57/irgpnnNwUL9wqbZaGSmXnbCpa3humFhGY7bZGaPf731ATE7vZLiGI5SyJWN7mw==","signatures":[{"sig":"MEYCIQDs8t0bcIXGBqSW1zbCkVcQR00yX3pCdqGOkeNkkiO1YwIhAIuKnkK0uuJVPXKe04Mg84ShWSvVUcaIis4VjzXeEqDc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":330292},"engines":{"node":">=14"},"gitHead":"3cf2c9f986b8d8a36798d513cd5d5293a7311fe2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.3-3cf2c9f-202401051416.0_1704464205982_0.8586509463602798","host":"s3://npm-registry-packages"}},"0.11.3-e633be4-202401051417.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.3-e633be4-202401051417.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.3-e633be4-202401051417.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"542f8ba837e2777fade47bbdb2ee4af6f580f416","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.3-e633be4-202401051417.0.tgz","fileCount":65,"integrity":"sha512-viv7FMmJpYcOKtR0mKJwCZXY+qakkATye94hA/B8uvuJh2eoOkn5UYoivPTx53AK98Yeo56OKsHMGjAdqMWeMA==","signatures":[{"sig":"MEQCIC6BNzsAvXKRzEKW0ylWtIGwm1JYMiC02rGIB4/UwXzXAiABOrQdr2OSJ6FcpwiuJ7epQLH+jsIXeMyc1QI9bYP+fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331310},"engines":{"node":">=14"},"gitHead":"e633be4562ed14a3992c35b94b97629c43029959","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.3-e633be4-202401051417.0_1704464231767_0.20491345797236438","host":"s3://npm-registry-packages"}},"0.11.4-34faf64-202401051457.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.4-34faf64-202401051457.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.4-34faf64-202401051457.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"264557bd8c0ce34004587e8789d3edf121a7c07e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.4-34faf64-202401051457.0.tgz","fileCount":65,"integrity":"sha512-Vj11zpWjoxH+ECkiT4T/udqyo+aJM7Y2aBCCaRyY03+3+eoCw5/wbv234K7VoNt5sy2eEMxvsniSqfeiuIF2aw==","signatures":[{"sig":"MEUCIQDjpXiHAJYp3u7xg+j0mLkpG9FBXr7oLSuitdEfMMuLkgIgTnehJmkXtPvWKLCxcA2aM0yaa3N1nYcQ+51WMmQ+/pQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331310},"engines":{"node":">=14"},"gitHead":"34faf642f6f64c785b2a36aefa89c4bc2f69be03","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.4-34faf64-202401051457.0_1704466628924_0.45242452984548054","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"@flowfuse/node-red-dashboard","version":"0.11.3","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.3","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6cff4bcbbc50e1f3d5cbc00dfa92558e105a21fb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.3.tgz","fileCount":111,"integrity":"sha512-IeamSB0TCUmOYz4DIFc2rmeUMsJYlG/SqSSiRYyLdxp0Ivyhf7Wp4N3I6PDKw+sQZGNeA4o4aatbqWgqb0lhAw==","signatures":[{"sig":"MEQCIFUsySRx8RNcpY7tV+ifgFAIlNmZioGUW0EznMeU13W3AiBsWQevGcGtaOxkwvWfYhENjH6Ny32b/PDbYx0FJ/Czrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9840972},"engines":{"node":">=14"},"gitHead":"34faf642f6f64c785b2a36aefa89c4bc2f69be03","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.3_1704466631533_0.8355276128411138","host":"s3://npm-registry-packages"}},"0.11.4-ea50f91-202401051633.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.4-ea50f91-202401051633.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.4-ea50f91-202401051633.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"01bb3b6786b0b067134356c685ee66d35e3a38a6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.4-ea50f91-202401051633.0.tgz","fileCount":65,"integrity":"sha512-oH2jEmeVMK9SEGQcx9LMcOG+nLDQS5FbjowPx2HgjWIFKJWcsVQ1x307ILzoH5zAUa4XjpwLz9uL/5I/J6pulA==","signatures":[{"sig":"MEYCIQDA2diwKYN7vx1O2ffFS85Pre2x9Mx33+WdIeJ92dYJygIhAMS7MDH2EMi1YdCSu7KupsW4E2MZQbElL4cInP6SvS1h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331843},"engines":{"node":">=14"},"gitHead":"ea50f91885b5cceb3514710b27c8ab7e93e89695","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.4-ea50f91-202401051633.0_1704472437390_0.7794567062259625","host":"s3://npm-registry-packages"}},"0.11.4-2d479c2-202401091351.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.4-2d479c2-202401091351.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.4-2d479c2-202401091351.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c44897a89eb44feadd06875e7ef954fceb965d2b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.4-2d479c2-202401091351.0.tgz","fileCount":65,"integrity":"sha512-bx/1zTQ5yunTkxY448reCtdXBj+aUUGNN0LFtSRTLNEBtESAX4XyH/krMW894i+FGVatMdzdQtX+/CU6iqYnFw==","signatures":[{"sig":"MEYCIQDqsCFd5fYMNKH68y/XHDOvARoIQ0g5dc/9EXVWffA7/gIhAP+QD/QavqTmqnigb0KewjPSptprEd/Y9bCPoHjoR5vg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":332194},"engines":{"node":">=14"},"gitHead":"2d479c268b9bd6e8ac60c56be57e8a958edd3eb2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.1","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.4-2d479c2-202401091351.0_1704808273178_0.8354588135543795","host":"s3://npm-registry-packages"}},"0.11.4-91b2a37-202401101106.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.4-91b2a37-202401101106.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.4-91b2a37-202401101106.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e5d647ac5f7611098b5a98d8786f5f3321d92809","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.4-91b2a37-202401101106.0.tgz","fileCount":65,"integrity":"sha512-68BULvs9USUR8xVWOczP4DQksEYamioptTcvWGwTEjPcKGZ6oUcK/QWkA+dy2TrqTUmd45wdpRyq73b7LtJseA==","signatures":[{"sig":"MEUCIDaCSjrnTuZyGst9Us3us4Lkhhin3SI/mDZpse+gdgGmAiEA08KrEgvtnoQYgLr8bE5rbzzYjD2lGWFMPW1Uuxs86cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333761},"engines":{"node":">=14"},"gitHead":"91b2a37ab9771660c37e07ff7d690113a9813486","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.4-91b2a37-202401101106.0_1704884817887_0.6830898708072004","host":"s3://npm-registry-packages"}},"0.11.4-0a0cda7-202401101258.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.4-0a0cda7-202401101258.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.4-0a0cda7-202401101258.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"aee11e7d4dcaaf630dfe9ab7e2c3568b86b2d5c5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.4-0a0cda7-202401101258.0.tgz","fileCount":65,"integrity":"sha512-zLVH/N+QR3xu7zwGMXeHzPWPRX6UXKgSKt1Dexb71WBw5sxPyy6KIGtm9esdNUY9CvuXw/kqO5991f7s9+DYWQ==","signatures":[{"sig":"MEUCIAtJ7r9uF/qldknSurN4K2b7J1fMXb4SulPh7EVU0G5XAiEA6jsm7K3OcJKuuYbr3y4zhaw9lLlE9W/znOPakO/klXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333761},"engines":{"node":">=14"},"gitHead":"0a0cda72496ae787b750bfbeb9aeb7a8c8ff8ec8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.4-0a0cda7-202401101258.0_1704891507140_0.37405086574690305","host":"s3://npm-registry-packages"}},"0.11.4-063b140-202401101624.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.4-063b140-202401101624.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.4-063b140-202401101624.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"500f50f42a2e718f82c8ca25cc837462a813107a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.4-063b140-202401101624.0.tgz","fileCount":66,"integrity":"sha512-8WdQmXmQKf0wHWEOUuD01hTQSRB6pxxRPYi5S3DTz0zp8ODUgWfH+NJHHF3BMzpxAN+KBZXtZmJjFcw5Lv0xgw==","signatures":[{"sig":"MEUCIEOQe7ZkEzQc02u4OA5vjld64hcnwXIQf0DbqPE4eOsxAiEAs4VbTkdKH/BvdA7gMLuYwMOJuUTiw2DQolCpKaTSWAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":343961},"engines":{"node":">=14"},"gitHead":"063b140816d39df527ffebb3726037e13fe9834e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.4-063b140-202401101624.0_1704903869715_0.7272325185974806","host":"s3://npm-registry-packages"}},"0.11.4-835824e-202401121405.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.4-835824e-202401121405.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.4-835824e-202401121405.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2e97c06e3cf10e4b5cb760a3f04ea925ee7b5384","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.4-835824e-202401121405.0.tgz","fileCount":66,"integrity":"sha512-4pUnwR30Yl6L1hyguw6bS3mvIJn8shluBfnOy8FHD3hWjNHExqF7OdFIGlihxSNkFyDA0vCRtMt0U6nsq2ahJg==","signatures":[{"sig":"MEQCIFDRckd7GhOxZ02jeqhrtOb/uPZB1CM6X7uyajIKknUsAiBlFZR4IdQy/1d1D8h6r0Pf8cixr+DtQ1UxcJ5oIMpuxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344835},"engines":{"node":">=14"},"gitHead":"835824e87dc99d1d332ba31963edc8c044bee174","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.4-835824e-202401121405.0_1705068351555_0.4295464293153566","host":"s3://npm-registry-packages"}},"0.11.5-1a07b60-202401121414.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.5-1a07b60-202401121414.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.5-1a07b60-202401121414.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b252255734e6f976a71ee399c5a2db5364c99b38","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.5-1a07b60-202401121414.0.tgz","fileCount":66,"integrity":"sha512-UU0Lr1+V194DFV2YNqDtJDNyLpMNhug7rlJkyn7bKyeHAR/t6XrMMmfAcSwQ2rsoyrGs75nVMa6Vp7c+5r0lPw==","signatures":[{"sig":"MEYCIQCOM34CVpXfo2UCmglADHC2VEAM3IiAoiCGTMgYFuO32QIhALXJ+35QEpq0DOYEde3S9jEm5+g5+kVRXOggRdCiW+dl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344835},"engines":{"node":">=14"},"gitHead":"1a07b60e8a6f028cfaa1784f754aff8e1fc4798d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.5-1a07b60-202401121414.0_1705068861545_0.13525469650783029","host":"s3://npm-registry-packages"}},"0.11.4":{"name":"@flowfuse/node-red-dashboard","version":"0.11.4","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.4","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"21da6138a4d86eb508359a6d44f8b126a3f12b90","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.4.tgz","fileCount":112,"integrity":"sha512-J8UmcfNgeEZRZxAwpOG3S2WwX9Cq3uzG7P/2vi8PtmtPnHlfovs4niGerGW51DN1kZD8X1oXznp19rNgPofFyQ==","signatures":[{"sig":"MEUCIQCyzfJLyKiUwt4HVa070M+JwdE6Jhh/kw1g07dGeIKnjgIgeWdTvbeqx6qJcn3RUneGmpPQlRZBO6IH8kcmcP/icC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9859016},"engines":{"node":">=14"},"gitHead":"1a07b60e8a6f028cfaa1784f754aff8e1fc4798d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.4_1705068906238_0.823025833704905","host":"s3://npm-registry-packages"}},"0.11.6-6b245e3-202401121455.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-6b245e3-202401121455.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-6b245e3-202401121455.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"061d08f4463ce5298869e135089a95567d8af00b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-6b245e3-202401121455.0.tgz","fileCount":66,"integrity":"sha512-ODK2Lb8mK1y9vE1Cj+7ZYqj1oqNkehRc1RwkXCW70WqWzu/pei2/lnrDi9w8zCi2lnfaRC+YV/ssmH4LbuNBcw==","signatures":[{"sig":"MEYCIQC5ViTs5Yqwl+2BolNEXiQSewUhe5L1yjfVNmoO9IdC0gIhAMNICqd6Li8wOyUbMvC/lmD1Tz55YtcpLEyUE0Kye+3G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344835},"engines":{"node":">=14"},"gitHead":"6b245e3dd226af2c1b39659e687cb57200b466d6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-6b245e3-202401121455.0_1705071350247_0.6083614064043223","host":"s3://npm-registry-packages"}},"0.11.6-96d5ca5-202401121520.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-96d5ca5-202401121520.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-96d5ca5-202401121520.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"549bda80ce294c5af085154f426da162d329a98b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-96d5ca5-202401121520.0.tgz","fileCount":66,"integrity":"sha512-9VobROwrDaZdwzH5hOBfNd6nN/mtvMCJNixy+eJy4NeqVEU+E8DhD9f9Ggr7fWavGznWW9x8W4fHDkV6sqfL8Q==","signatures":[{"sig":"MEYCIQDegyqNy2LqZb/V6Ml1hsDOPddSzdQVNWk4LMfk7NGnuQIhAODkK6Ca8v85s620RNzPMD+DCmR3XUL5x1fI7BHi54kz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344835},"engines":{"node":">=14"},"gitHead":"96d5ca571cc4681d937cdbe23e79fbb49f484699","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-96d5ca5-202401121520.0_1705072824760_0.6491378656789186","host":"s3://npm-registry-packages"}},"0.11.6-63b5754-202401161046.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-63b5754-202401161046.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-63b5754-202401161046.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cb141358d2f0b840f4a600adffd92cff3395ade4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-63b5754-202401161046.0.tgz","fileCount":66,"integrity":"sha512-FxL7IW/AHEAjw8Y5TWWcMtNqGoAw7AEmMZRfx4XJs5PjHWWiw+o6b4tlY3kA/UuVLoh2Ai3vbOgnrhC1MVMZAA==","signatures":[{"sig":"MEUCIQDysPoza6Zh08h9dvkFFelz3ghOfwXvCBeUw4R9/J9sSwIgFs79T4+gz2rjH7v81rxYH/RsTx+wCO4ZqiIR2MfjQUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344835},"engines":{"node":">=14"},"gitHead":"63b5754c7b03fdf51f6314eee8b006651dac63cf","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-63b5754-202401161046.0_1705402001229_0.3996115456347096","host":"s3://npm-registry-packages"}},"0.11.6-581551f-202401161316.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-581551f-202401161316.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-581551f-202401161316.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"775fe50abc73f8a94a6c2ab5d686c9afafab15be","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-581551f-202401161316.0.tgz","fileCount":66,"integrity":"sha512-RINU1mxvdMDrdvN+CeYkEQK8ZzsKyaiNAjEHWyAuAVtf1GIsERBpJtMB7aVhJ2aD3KPgFRzJW3Us37u57k8TOQ==","signatures":[{"sig":"MEQCIBFLgOtapaQTYqW+R+GzxJIJf4lSijmXIprBmeg+H5pmAiANPbLvY49sHiGlpRc9ccvvLjgItOXgAKjuJD1m7Sx5uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344835},"engines":{"node":">=14"},"gitHead":"581551f5afa828f197bb4e337678e59d024e2e09","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-581551f-202401161316.0_1705411007037_0.9640351969969814","host":"s3://npm-registry-packages"}},"0.11.6-07fdc39-202401161446.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-07fdc39-202401161446.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-07fdc39-202401161446.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5300dea8748e58e28117e951931f4d7285be9653","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-07fdc39-202401161446.0.tgz","fileCount":66,"integrity":"sha512-xY+PhM4H2OUs++1Zwkczmyc9kRowVAxMht2ZazPB4Yk77LCKCh4y8la+4l5kMlXm+YI2mkAfo4I/kL/x7XUfqw==","signatures":[{"sig":"MEUCICEhP8XUGNMTXrYFdLx/DyzPa5eVCMfZHePgHmCJr3j5AiEA4GPZJkRJWxjni9so1KUYSxS8KbCUeKuYBn+U9VxDbWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344927},"engines":{"node":">=14"},"gitHead":"07fdc39360a2a3316eb08950e2d93ad35139d7a6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts) within Node-RED.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-07fdc39-202401161446.0_1705416384699_0.42243070816008754","host":"s3://npm-registry-packages"}},"0.11.6-78e3c9a-202401161449.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-78e3c9a-202401161449.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-78e3c9a-202401161449.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1f511686bf12269382935df2a9f1f29bd03f588c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-78e3c9a-202401161449.0.tgz","fileCount":66,"integrity":"sha512-0BxW/eMoDXpFisP1O5YtcgIuL6CKkbA5f1l6Uf2wWnWhkgMj0zxDHeU4pbtuBnIfKrLWVmMa5YxuE8dEeH9CKA==","signatures":[{"sig":"MEYCIQCQBBaWfO9DBr5SQqr8Qstvu7+8He6Uc0RL+sQZn/ew/wIhAMtyT0Q0dNk9i4k28tIHGEL2eaIun+UwOPO1MlCDluHR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344927},"engines":{"node":">=14"},"gitHead":"78e3c9a64d2e263854d03ae72bc1193307d4b1c9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-78e3c9a-202401161449.0_1705416552277_0.10400382042237255","host":"s3://npm-registry-packages"}},"0.11.6-6875d7a-202401170951.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-6875d7a-202401170951.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-6875d7a-202401170951.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1cf769a00db773d29c8678065a252b553483bedf","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-6875d7a-202401170951.0.tgz","fileCount":66,"integrity":"sha512-734VVpJrFGUoYlR9q6CWKf3jwHj5/XgzTDqJLFDPLxtw3vkVxsv3Xtdf7FZmYPqryvCKumSMY5vncFm0zv86Og==","signatures":[{"sig":"MEYCIQD8ghvM+9BoLe11MxTRiAakFESKOt01zPZZuP9KblsNhwIhAN/EnHhyIUe9JTq7M4k1A8bzt3dUeiTnNc3T5gHrxkk3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344927},"engines":{"node":">=14"},"gitHead":"6875d7a7753df70f0e9c73b660e00adab94329f0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-6875d7a-202401170951.0_1705485076826_0.2301010215595185","host":"s3://npm-registry-packages"}},"0.11.6-0c14e59-202401170952.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-0c14e59-202401170952.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-0c14e59-202401170952.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d17b72c10efa4b3d7b9b52197e4a2eed93777803","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-0c14e59-202401170952.0.tgz","fileCount":66,"integrity":"sha512-dj0d/Ha70/ZI4CBaaFDU9KZLJNStbuvFCG8xKcR6ze3//HDWMfeS33n6G3y+f+jWXk/8/yCwOhsIi+ayHRbq6g==","signatures":[{"sig":"MEUCIA36SZ6V+jyYoStUQEbZ5rKPKPB2GSK9FF56739Qyx0nAiEAyDM6IbTCZ/fgN8iOZo+9K3J4rO37eqlRd7GfKz9iHv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345365},"engines":{"node":">=14"},"gitHead":"0c14e599c58e1d40eda1e68a7d81af2ebadca724","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-0c14e59-202401170952.0_1705485141023_0.9438850385472417","host":"s3://npm-registry-packages"}},"0.11.6-a8cb105-202401171058.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-a8cb105-202401171058.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-a8cb105-202401171058.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ddbb071cb1fbd6a8cf11de1941cec011722bbbf6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-a8cb105-202401171058.0.tgz","fileCount":66,"integrity":"sha512-kkUQEoBL4PE8hXca3Dx24/e5sYgYZTwM1OwKQKWufXnnA7nIkoQdmS1rkx/DbmLEdLiykcFxB8h61ujBqigFaw==","signatures":[{"sig":"MEUCIQCwuqx31gtXWJz6xN+RQlRAYonmqroRUoPUWXAH4Ds+RAIgHpyuFuWLWlneQlr86q+AsiTLYE8ePQrI/WTI79CDAqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346044},"engines":{"node":">=14"},"gitHead":"a8cb105c35ad68a4c97b5186022c442be8675185","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-a8cb105-202401171058.0_1705489121809_0.3258923556115696","host":"s3://npm-registry-packages"}},"0.11.7-b1554e0-202401171103.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-b1554e0-202401171103.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-b1554e0-202401171103.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8bd211583e38315edfdce8823551c99c47d1c0f2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-b1554e0-202401171103.0.tgz","fileCount":66,"integrity":"sha512-/zypzdK7A0ySIDtSg0zP6Qq3iizjpksYclDd/CqA0Hs+g4Bg46AAi3Uk+aUdIE+P5dAuXwR1Ff4WoaOHh6MsDA==","signatures":[{"sig":"MEYCIQCm+JTre6mD10SdOsFbH34Kx2fyr2cK5XtzTi90fjZPSgIhAP9e8/wkO0qixtnzDCqaBiQ1f/fcPnq5odgtePdh386O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346044},"engines":{"node":">=14"},"gitHead":"b1554e01df843e24208c93d812f19c9b56ffc539","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-b1554e0-202401171103.0_1705489421726_0.7305659434423477","host":"s3://npm-registry-packages"}},"0.11.6-e5f2d40-202401171105.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-e5f2d40-202401171105.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-e5f2d40-202401171105.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"486a6da0962d3a7b395c345a593564825ca62a91","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-e5f2d40-202401171105.0.tgz","fileCount":66,"integrity":"sha512-fap2cCaco/NwUhzNWWLA8tvPVpo9mkBsI1ROm6qQXeyGwoKxKALIwDm6Cs5w/cNgPGG8+5jjPexUB9KGgE6Fmg==","signatures":[{"sig":"MEQCIGbXuCHzd6gFrSRXjin9+cLeRKnlqqjVkkS40ZINNhEdAiBMupQWo9rv/+gXOQnFjNKBBBz4Jz4XKon1F9dhMa3WVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346044},"engines":{"node":">=14"},"gitHead":"e5f2d40f36636c6bb774e9cbfbb608571983fd82","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-e5f2d40-202401171105.0_1705489532109_0.9191660665954737","host":"s3://npm-registry-packages"}},"0.11.5":{"name":"@flowfuse/node-red-dashboard","version":"0.11.5","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.5","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"975d81e561412d84f803c23e0c7e04ac67bf269e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.5.tgz","fileCount":112,"integrity":"sha512-rRFQlHPlGTvGxPkLLkzRM1ntjqJeSz+zoBEHehaRQXc3cn22FxloeX2cGhKn4nhO0RwZcAL9ZTjH6wgm5V1LYA==","signatures":[{"sig":"MEUCIQDxjSCItHy3+YPPInMQEdLnDBh+c6idtem+hXDfNveFJgIgap5btzHqwypWJG1CWr8i1eS0k8/BGpIMCnMlaNEYMjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9860473},"engines":{"node":">=14"},"gitHead":"e5f2d40f36636c6bb774e9cbfbb608571983fd82","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.5_1705489549647_0.6444497619623697","host":"s3://npm-registry-packages"}},"0.11.6-81a7677-202401191109.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-81a7677-202401191109.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-81a7677-202401191109.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b785b16f0bb2fd6421e9e56b2b7f5c8ba96c2ff7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-81a7677-202401191109.0.tgz","fileCount":66,"integrity":"sha512-MEhInV29NBIlkSxGA4gy9+VzBvpJRMfw0h5E01d0dpY9OE3yL5Wz0ajSIYTTMr3+gG0u9mqfG+giIx1pTQPYag==","signatures":[{"sig":"MEYCIQCNlHWVbPPTiVPkUZdcpydEREQ87FwNMw6Tby3KCyKv1AIhALQgXWisWhHHWC2u1z2CzLv2OCksGRoLKPfkeIcyGHBV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":348919},"engines":{"node":">=14"},"gitHead":"81a7677b707d365e46494c10ff4dea8bc28ed54a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-81a7677-202401191109.0_1705662586688_0.8731562925048704","host":"s3://npm-registry-packages"}},"0.11.6-e640982-202401191411.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-e640982-202401191411.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-e640982-202401191411.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3a7b2a2a970a81f93b86914e37c739edbd7c4650","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-e640982-202401191411.0.tgz","fileCount":66,"integrity":"sha512-pF3TZtyNg75Ze7iTizRXXio5PjqSIDKech2W1Ml88QZwwCfc5ty75Zddetwla8Js3oK1V4ntCoNCy90UCYu2cw==","signatures":[{"sig":"MEUCIC6epzEiHcTY2hL30iM9owKW4ROkVbCFzx+eQ47dNkw/AiEAn7aOA4vVN0BS8rOQ4VA7LLoZoQSQyfReBAUhT1ZrcIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":348919},"engines":{"node":">=14"},"gitHead":"e640982e2aac4cc0dea1398364800355a77ad3c3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-e640982-202401191411.0_1705673488836_0.6925009568077498","host":"s3://npm-registry-packages"}},"0.11.6-93cc808-202401191504.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-93cc808-202401191504.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-93cc808-202401191504.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"03dc9af710278dd74f26d5f059ea2fb0b764f3ba","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-93cc808-202401191504.0.tgz","fileCount":66,"integrity":"sha512-GnHpmY6SotfPHLk4AbE9OxKRgxbSNliKMxvrgiKigeF84CkpEUZl3Yvfirpvk4lZXRuSCkQtkFnTitd/DDn3tQ==","signatures":[{"sig":"MEQCIBaBPwCvj7FEB97cs0oKceGHddt6UH5INej8tx0YSuVmAiBQnSg6f6EvLyQxGkipnGgs59CFWth5PABAdlhW69XiVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349124},"engines":{"node":">=14"},"gitHead":"93cc80895650f156ac1414172d76ef1273a8248e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-93cc808-202401191504.0_1705676674763_0.06643620394899874","host":"s3://npm-registry-packages"}},"0.11.6-7d103e7-202401191628.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6-7d103e7-202401191628.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6-7d103e7-202401191628.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0c1c62d700c48c2c849f35b763b9abfe9b36bb3d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6-7d103e7-202401191628.0.tgz","fileCount":66,"integrity":"sha512-xcAaboGrSGb83OGRgO4KKFdGupBeVrISpZdrHVU0q8nLUx+JpU7KzUHcsoNhUwyG6sf6qYj2CVGmjLo32nZDKA==","signatures":[{"sig":"MEUCIAmygUaROdkWhtfDRAMz9RjUesyrXsvsEn0kOhzgf1OAAiEAuR4Zql+Rk9Yvsj/ko2iBZ5Li/Dgxt7cRYs8miqA5eG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349101},"engines":{"node":">=14"},"gitHead":"7d103e75436ee5c0bef16906868d61f530809649","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6-7d103e7-202401191628.0_1705681695149_0.8076896854753921","host":"s3://npm-registry-packages"}},"0.11.7-8273735-202401191631.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-8273735-202401191631.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-8273735-202401191631.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9dc403abb9e37204e8c483e5e2e1e07e2de15005","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-8273735-202401191631.0.tgz","fileCount":66,"integrity":"sha512-iKtrr6xXOKVhUttaN1pOQLvg6N16Ezyx4wd3oStvIaGZz6YYAJhtolKV83X8JlwOLoshwZ5ISJDQcVkXu4QfPw==","signatures":[{"sig":"MEUCIQCp+92CNGiCIllvW1rHaYHnZ27gFTeT1w219tO8CB8OTQIgMN28IgbcUhp8VgRxw1tULvM4BsMY6LhCeWQ3fw5Hwh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349101},"engines":{"node":">=14"},"gitHead":"8273735796fae95e25ab7f0eb0b056fdcc3b2d74","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-8273735-202401191631.0_1705681869595_0.9865846670660932","host":"s3://npm-registry-packages"}},"0.11.6":{"name":"@flowfuse/node-red-dashboard","version":"0.11.6","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.6","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"78e32fd931074f6aa91bac09bd005c129355073a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.6.tgz","fileCount":112,"integrity":"sha512-LUnSOtbF4EDKYNkj/LA/qd+4lstl5QwBSAEtCY+bYE1sjYD8lLdocGkgbYoZj4mF+bLC++QOJhCtB2VtKQAjqQ==","signatures":[{"sig":"MEYCIQC1uUXK6oxUciwSgtVZIQ2HbZNNQywEcmozjsXo+/RG3AIhAM5u5j0UwePyoIXZjwwmHzJiJJbIwGd1ZMXGZQsQYsKg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9864333},"engines":{"node":">=14"},"gitHead":"8273735796fae95e25ab7f0eb0b056fdcc3b2d74","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.6_1705681894624_0.1271789042741911","host":"s3://npm-registry-packages"}},"0.11.7-986b0ee-202401221151.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-986b0ee-202401221151.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-986b0ee-202401221151.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1cab72ec6cf7d152e33aa49b5c3a70056955883d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-986b0ee-202401221151.0.tgz","fileCount":66,"integrity":"sha512-qFfGvO7Lo2x+DWoOvrmh1wAHclCeJdFCMEtrHi84jXtsJd30l4OTUOx0BdExP4wRFk1RbqKSyUFMAOmc1ZD2Vg==","signatures":[{"sig":"MEUCIQCVWEQzP/qE18N7uSQLM44wGpcOK+Y7I/b5iG7VZcE1rQIgG7wz3Xhd9WVxx6uCK5weO9/7q10VMoOkYSDp+CnoodQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349101},"engines":{"node":">=14"},"gitHead":"986b0eefeaa11cd330b593154c9c4dc8caa55197","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-986b0ee-202401221151.0_1705924273355_0.43422751714806584","host":"s3://npm-registry-packages"}},"0.11.7-ad110db-202401230901.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-ad110db-202401230901.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-ad110db-202401230901.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4dc5e2eb16910953749d31f5057043db5b2c3275","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-ad110db-202401230901.0.tgz","fileCount":66,"integrity":"sha512-f1gRpBNT9NZVzx4LJX9Um/ArAtFvNUSCNdoFYpMldAyMvSqCsJKxu9FAGMwpJHGvtqbKWiZeoKVTF+QG1lfV4Q==","signatures":[{"sig":"MEUCIQDn5k9sXjPxGp8IESWBmq3oFRkXtNIF1zABA3+xXhasYwIgWtiKBgOccmeO7V7xxc/jjfNFDbrlPeIDlZL/3oF8LUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349101},"engines":{"node":">=14"},"gitHead":"ad110dbedfc8ec70a20aa0067e60945f6c6c7a70","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-ad110db-202401230901.0_1706000487728_0.4101312651286164","host":"s3://npm-registry-packages"}},"0.11.7-bc0c4fa-202401230902.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-bc0c4fa-202401230902.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-bc0c4fa-202401230902.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ea966583a0295558f7d997ca73f3dc20008f119e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-bc0c4fa-202401230902.0.tgz","fileCount":66,"integrity":"sha512-MMXS+GBNtlV03shlDQtFN31CTO+8RTC8dBBU/MGFu7FHus2bffXLpV7qYfAZsVI8d0OVHylmohKI+oQBJ2PBfw==","signatures":[{"sig":"MEUCIAHPqztI21izPWkNPcqeiaFp1t5+svTPxflt9u14OkIFAiEA6/CXe+0fSSSGe7ocbH2ShIgtKbdOyUMv+aXgu7DeM44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349101},"engines":{"node":">=14"},"gitHead":"bc0c4faad4f1022f11aee4a1f73a1f059bac1be5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-bc0c4fa-202401230902.0_1706000524561_0.9934980827146092","host":"s3://npm-registry-packages"}},"0.11.7-adb9fd2-202401230905.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-adb9fd2-202401230905.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-adb9fd2-202401230905.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ac888f13f997399a213f0cd968481a74003e265f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-adb9fd2-202401230905.0.tgz","fileCount":66,"integrity":"sha512-biK6OypEXm9d4/BDX4NANtX+qpMNdAQK3e7aiUM8b2lSkE9Brb8YKpPxHkPYxf2rgNQWrThZAgIcZvV8iMRr8Q==","signatures":[{"sig":"MEUCIDngD4Y5JiedYNXwsieJSiChZ7V8ARnGLUZ3eapVxaXqAiEAxnkHmdo/cCnIv5NgMW5EnVNQf3lQTKpSstHHl7RJi0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349266},"engines":{"node":">=14"},"gitHead":"adb9fd2a305ab293a80f058d5a97e019362c60f3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-adb9fd2-202401230905.0_1706000716616_0.4002301930078225","host":"s3://npm-registry-packages"}},"0.11.7-34dea7c-202401231405.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-34dea7c-202401231405.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-34dea7c-202401231405.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ef83f1d5cb6a75595630f8cae9d2284c1acaa144","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-34dea7c-202401231405.0.tgz","fileCount":66,"integrity":"sha512-Hz/f8HOx7xXtCI1YwWkPZazf1xTBmG1ABnJte6md0qv6ffLBkTKtU9Edx8Ey8ovUtQ5OX6hWIDU/K/v3CqSjrw==","signatures":[{"sig":"MEYCIQClEl25zDq0CP3jscbYpZ4H4VeOBDoi4sYQHYbiwgZ0PAIhAL5OKPD3k5AnPkwcElt3E2xxVTBtZDR+IOSpPhPx+Mob","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":351849},"engines":{"node":">=14"},"gitHead":"34dea7c3f91c1f43d0c812be8d4b91fb0c703e8d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-34dea7c-202401231405.0_1706018718307_0.6311717224902882","host":"s3://npm-registry-packages"}},"0.11.7-5443f3c-202401231809.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-5443f3c-202401231809.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-5443f3c-202401231809.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a19b45324727fd7a8cf104df9bdbaf5e6df921a7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-5443f3c-202401231809.0.tgz","fileCount":66,"integrity":"sha512-aqng0cHhM6S1tZfXV7vXTZSAO9EZt4kZOUX7dfl0vsVnvcTmF2G2T9GpilvW0+QJwQk5HpOA2DgTsYGQzF3CMA==","signatures":[{"sig":"MEQCIBawrmmPf1nn4ddFKEiiW6xzG42v2YmgWNzbN1NM02YWAiB9a0IGTL6IZxzHMgTEgUHZooO0ILp+dj/dbHPBNgBBqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":351849},"engines":{"node":">=14"},"gitHead":"5443f3cf9e6c9c4692cc570154f68be33b7b2c38","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.26","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-5443f3c-202401231809.0_1706033375013_0.12319390141199316","host":"s3://npm-registry-packages"}},"0.11.7-168344f-202401241401.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-168344f-202401241401.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-168344f-202401241401.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"13b8d7b153b49846f930d1ed0e01235535f11352","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-168344f-202401241401.0.tgz","fileCount":66,"integrity":"sha512-EaltmFfALOsai39+IUNyCwj4yQSfyQ3AKyf65CVUp8bmYfpEQwPZ1EknJUJuwZ/HUGlMuK01XQcRMXODWhJY0w==","signatures":[{"sig":"MEUCIQD8SzrHeF2/Ik4HHZGHfHIEVXPnBxBQxVOUd/qvfcyTjQIgIxDj3n6kw7fXI2A0WyDRAWw3QUBOA7h3PKjsbdCdpo8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359669},"engines":{"node":">=14"},"gitHead":"168344f9840abd3bb9e32bb8acc1e5552e426d06","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-168344f-202401241401.0_1706104882261_0.8272694412764203","host":"s3://npm-registry-packages"}},"0.11.7-a61bf6f-202401241422.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-a61bf6f-202401241422.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-a61bf6f-202401241422.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6c905e55e92231749716f56485df9745b96a7ef3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-a61bf6f-202401241422.0.tgz","fileCount":66,"integrity":"sha512-t2r+ULFlJ7PX1Y9FTvrcWaAMpz1t4WyEhiIgV/BxVAYGUroL/6LGqYpZ1orahJptVEjJOzbgns7AnEyAr3IdiQ==","signatures":[{"sig":"MEUCIQC9FERY7RCJe4jT8YemDojjJUKSO2PyR2uSl2idq84hiQIgQOBvnnSpjIZgDrhJtCvBPv1Z0dRLPac0xBzlSA/tcQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359671},"engines":{"node":">=14"},"gitHead":"a61bf6ffc8e36232e72550c61a663e518776acd6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-a61bf6f-202401241422.0_1706106167045_0.2989012343394539","host":"s3://npm-registry-packages"}},"0.11.7-e35a7ba-202401241424.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-e35a7ba-202401241424.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-e35a7ba-202401241424.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c3334cf580dc527f2f2f5a10efa0f38109f2cd61","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-e35a7ba-202401241424.0.tgz","fileCount":66,"integrity":"sha512-OIQw+PAjebbAsrAmVadop5jz5FzSwsMcnQJpkOr9QY7Q37/o/FY21mB7bqoEDqrZ6pnSbhBmsSkb6mL5c1aRHg==","signatures":[{"sig":"MEYCIQDZgPVGmnYyQnfxtDZC0KTNF96Fkj2xHRMVPmbCMkBS5QIhAIrXBJZbm3g5E1siAoF7NbLkxT7aw2mT2O4rVPPy3vcZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359673},"engines":{"node":">=14"},"gitHead":"e35a7bac0e763461240278b1a739f366e10de4ac","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-e35a7ba-202401241424.0_1706106300691_0.42599915357238416","host":"s3://npm-registry-packages"}},"0.11.7-0227678-202401251048.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-0227678-202401251048.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-0227678-202401251048.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2e52d1543641ad9aa751b03e838e7dc14379049e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-0227678-202401251048.0.tgz","fileCount":66,"integrity":"sha512-PR39Iqb6wr7mCr+gZiuz1AntoeYYPOaj64uFZmw+yWqi7qHEGUaF9ImjN6S+XHYSJgToDbsBs2pGnqmw7E/X3g==","signatures":[{"sig":"MEYCIQDpLGsRmYB8k1VZQ22EHPKKYxIEBMur6ySwXkbmn4w9+gIhAIUdm//VHDn51TzeYylDWvkPwZS0mLk4QQlWesLNwDl+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359638},"engines":{"node":">=14"},"gitHead":"0227678749d86a4cf26cfe8da44013e894259495","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-0227678-202401251048.0_1706179709125_0.4528876691164885","host":"s3://npm-registry-packages"}},"0.11.7-4c38b9a-202401251153.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-4c38b9a-202401251153.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-4c38b9a-202401251153.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"59b1edea6f82ccb45f2a360d51497e5ecd9c9904","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-4c38b9a-202401251153.0.tgz","fileCount":66,"integrity":"sha512-zMW+IhxCGym5IuqYX9SrRJ8fVr0S+IAk3EL20nRO/d+Dz05zJBUcsxojNvpJU7jm2k4llstB/zmKkql06e1WtA==","signatures":[{"sig":"MEYCIQDqln38L75OqzC/ELz4goi05LCf5zXnYDBAXpdyC5AH2wIhAK3qhliNXdi7/yXGsqmwHuHWmnHCtSBB6aO1S+rPqSxX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359101},"engines":{"node":">=14"},"gitHead":"4c38b9a866e29cb2b2481bb999fc6327b5ac1bf4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-4c38b9a-202401251153.0_1706183621810_0.38641512140518075","host":"s3://npm-registry-packages"}},"0.11.7-fa42aca-202401251610.0":{"name":"@flowfuse/node-red-dashboard","version":"0.11.7-fa42aca-202401251610.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@0.11.7-fa42aca-202401251610.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"844c466c8b32903693508565c1f48fe7f3319f1c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-0.11.7-fa42aca-202401251610.0.tgz","fileCount":66,"integrity":"sha512-dRphps8Yphnf/6UEkI5bLor65ZEADETKaC85mvHIV8I+H0jh/BiBnQhCgUcrZb9u/63PABSPSxhte85mNBRduw==","signatures":[{"sig":"MEQCIDkmk5iPeDHCCKwlnzRD6pLqcGEE3XDtJouXFfxKb7exAiAFgQSJviGydXqSvEoTQvEvpLShGh7RpcSvCBzlZBCV+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361294},"engines":{"node":">=14"},"gitHead":"fa42aca74c703a0cee5283faaf94f00cbf82e919","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_0.11.7-fa42aca-202401251610.0_1706199005734_0.4606636628771732","host":"s3://npm-registry-packages"}},"1.0.1-4ea6f3d-202401251611.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.1-4ea6f3d-202401251611.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.1-4ea6f3d-202401251611.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"98c391a0a43e0478a79e9d11b2c507fac79d1ae6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.1-4ea6f3d-202401251611.0.tgz","fileCount":66,"integrity":"sha512-jED0dNwntqvj+TBnB0/vlLcYbAg27RcZAp+VRuw2K9bOCcFLRpDH5vqLjWuwL9H3FQCqu8QbxifQosiqkWlcuw==","signatures":[{"sig":"MEQCIAP+ufsnN39ODUhs6PE0VnsyRwLUTxF17bor+Mf0hKjoAiB33X69nyjZk3EsoQEJeoGsx+66TKjy5ig+H7OF8gqPBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361293},"engines":{"node":">=14"},"gitHead":"4ea6f3d01343f87005ad706eff76444fc15de6a9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.1-4ea6f3d-202401251611.0_1706199077245_0.7793392281547395","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f0091a6be610b7e7dc2cd01cad6282836e211599","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.0.tgz","fileCount":112,"integrity":"sha512-9BE6y6eFVeke1+z0TT2UXI9HhGARroCVDB8N0D4sdwbat/WyKwaTtzGmWmSx2pwxoYlpMwiwHZC8WQwE54dgww==","signatures":[{"sig":"MEUCICExqe3DigSQ7+sfgK6LXmPOwLmauTe/gHo5rljhYSw6AiEAzFH/2mejo/9RulG6IoBjq31HIwJYrmFqTO5+Gs21XYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9878944},"engines":{"node":">=14"},"gitHead":"4ea6f3d01343f87005ad706eff76444fc15de6a9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.0_1706199095654_0.7633748844606445","host":"s3://npm-registry-packages"}},"1.0.1-b3993e4-202401251722.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.1-b3993e4-202401251722.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.1-b3993e4-202401251722.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ec05decf46a9fde109d548c0b87ad68851b3ac08","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.1-b3993e4-202401251722.0.tgz","fileCount":66,"integrity":"sha512-RbASm3HBS32y7vpO9or3UxjjuIHZ+aeP9deoO2i9P4qrz42HdDhdx78TI375G0zS4m4DRmvqkz201mgM2uQ7Hw==","signatures":[{"sig":"MEUCIQDO5yYjZRdeoXl9bQ2LbY3t8CUknAhBdTK0McyskaDH5gIgLK7P2s/lKg3qlHwYqxFAlHr44FdlvrewlrEOvboQDsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361293},"engines":{"node":">=14"},"gitHead":"b3993e4606d56c4633ab5228c44d39c00984946d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.1-b3993e4-202401251722.0_1706203347724_0.4674736456969639","host":"s3://npm-registry-packages"}},"1.0.1-a273932-202401260950.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.1-a273932-202401260950.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.1-a273932-202401260950.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"afbd27cb50631a1857282c6b3da83fa4ffe5efa6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.1-a273932-202401260950.0.tgz","fileCount":66,"integrity":"sha512-riBH0Oim5Cn/inZ/aAL9sIaIHlURtkYwZ7xGO2S4Nf8+u3xy/EBp4bdqe837SLiR1nerYMi/oFCf9+y3ygY8Dw==","signatures":[{"sig":"MEYCIQDVsYoWXBQ6AUy5fSFsMsryKMg5M7Bw5txC375t/5nsFAIhAO7Tp6Icw81UNJIlVpGzXN/OXHf4W5sqJ1mqJu090P24","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361293},"engines":{"node":">=14"},"gitHead":"a2739326b2b39ea705c4e2a29303978963ed001f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.1-a273932-202401260950.0_1706262606460_0.5659805780985221","host":"s3://npm-registry-packages"}},"1.0.1-cfb66f1-202401261032.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.1-cfb66f1-202401261032.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.1-cfb66f1-202401261032.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"59b32a7ade77964f0290b21ea33814d159b49370","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.1-cfb66f1-202401261032.0.tgz","fileCount":66,"integrity":"sha512-2Ua7rlgB2nJFeRr7GAbkzKrahLyZBCbhNVnDC7JxDx1VxqQ2naLSHV6P7G56d9OZmIkc+WBGeK8JYv2h6Zo3kA==","signatures":[{"sig":"MEYCIQD/B5zwFinaoOEJOaofLsu9DQrC3NZekFjTX7B66ASdyAIhALO23+zjyZG1Ou34qYvcrhJhoYEjGzqNNEKNzVa9aNDX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361418},"engines":{"node":">=14"},"gitHead":"cfb66f1d0c415ee43af792e600ad2e7e04fb3023","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.1-cfb66f1-202401261032.0_1706265144775_0.5211977238579875","host":"s3://npm-registry-packages"}},"1.0.2-933f57b-202401261032.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.2-933f57b-202401261032.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.2-933f57b-202401261032.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"563909e80420bfbf89c49d887aae6a5425eb5b40","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.2-933f57b-202401261032.0.tgz","fileCount":66,"integrity":"sha512-URESRUfjXaiwi1RCEb0yUmz9puuzRDE2Ke07JCcoaveV+9M5ZnWIapTH57p7VQs4Fd12WHVLxSzefJe0bil/bg==","signatures":[{"sig":"MEQCIBL4haJ6arXW+oq7Sw2G5qL7Ou6Rp3Qyd4Vl0M4hjLY3AiBAuhs/AFJAPQqLuaNb14bfXc9lz/PG908mi36jG2RG2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361418},"engines":{"node":">=14"},"gitHead":"933f57b6db4fdecf7b35347fcaeca74c64f641b2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.2-933f57b-202401261032.0_1706265166470_0.2089563082895487","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@flowfuse/node-red-dashboard","version":"1.0.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"752bee58d82db52768552715b52045f97e2534fd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.1.tgz","fileCount":112,"integrity":"sha512-J9bB1vkcaCAb0tgt7LN+RPZvFxRWzOUSmyhttxLYF6/0TPjGyjCcCKZhLEMJ7QLJBktFq4DrGGa58chDYr2qoA==","signatures":[{"sig":"MEUCIQD3Q/75tQ7O3ATeQhnx2Cp9FWQaC9jnwDQ5k62i6CSbewIgTgtCGfksav/l1tpUAdQ/EYbJSRw89apo0zY68JAYkVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9879069},"engines":{"node":">=14"},"gitHead":"933f57b6db4fdecf7b35347fcaeca74c64f641b2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.1_1706265179509_0.7251998622509839","host":"s3://npm-registry-packages"}},"1.0.2-6de6dd8-202401261338.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.2-6de6dd8-202401261338.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.2-6de6dd8-202401261338.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"81a2d6866dd1f20ba57ba339c0a035e8f0332108","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.2-6de6dd8-202401261338.0.tgz","fileCount":66,"integrity":"sha512-X8xf4RON4Vmxg9fauUM6yu38l4DUvtAgw/J3V1mjGfWmR/yYFECwJUQu92P2OHQkz8WllcbQh1ZDAn5z2NnNtg==","signatures":[{"sig":"MEUCIG3+n90smrsMnNHBuwx/kg1WevLigrA73j1hJ3KOYHHHAiEA2NfJIl8ZG5JaAgrDckpUuBRJKlW3Fv7ivKiDlPrmMIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361418},"engines":{"node":">=14"},"gitHead":"6de6dd8642119ceba206a2460e2a4dd430bb8da4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.2-6de6dd8-202401261338.0_1706276290597_0.6957087091362897","host":"s3://npm-registry-packages"}},"1.0.2-e43ad48-202401261647.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.2-e43ad48-202401261647.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.2-e43ad48-202401261647.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4b31e111c6ccf784e00bc0e14a53e0160a35f9ad","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.2-e43ad48-202401261647.0.tgz","fileCount":66,"integrity":"sha512-C21J9HTPoEntH2ul/PSBK9ibaqhEUWsC29MOWDaB51XcKVaHIBB6FYJL20ght2Zk+TGeU5Q15PhOv/1rSA1t8Q==","signatures":[{"sig":"MEYCIQCd5hzeTUSnIh+pj54xNS/1UvCu+2c6uMGZU777tAIBrAIhAOcvw+JpK/gaJmoI6hwRYBD+8i0h0nLcKnOxgHovIqOv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361418},"engines":{"node":">=14"},"gitHead":"e43ad486509f04ebad824aecb168eddc69256ed9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.2-e43ad48-202401261647.0_1706287650148_0.8214071375886958","host":"s3://npm-registry-packages"}},"1.0.3-130622c-202401261651.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.3-130622c-202401261651.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.3-130622c-202401261651.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2e8c4c3cc13188935db1ca2e3f95e87d7702fc27","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.3-130622c-202401261651.0.tgz","fileCount":66,"integrity":"sha512-0811BlxrXIpK5NHanu0ebi7Xx5e37jbvd2bC2u4mqGLQh+/WSOCgnD6KvqM8+JmUhbAKNudj7j2x2+gpwBID2w==","signatures":[{"sig":"MEQCICoI2tF78044E3R9zjwQ+7vzvMUjCADXwNGlG8PrAlXbAiBGoBc1tzyBlzt5Hh9jfLDoArH6afKrutR8Lu3rF1kUbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361418},"engines":{"node":">=14"},"gitHead":"130622ca7c9058b96174c20bff13d2ced1bdc1e3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.3-130622c-202401261651.0_1706287917521_0.8218042258992435","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@flowfuse/node-red-dashboard","version":"1.0.2","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.2","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bb5c67b3d80d587284ec5e9fbe2126d1dbfabd21","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.2.tgz","fileCount":112,"integrity":"sha512-PzpH/UGrqcqM/6VghzNKi8UmI37AZWWg22dwLVsQhdgWucWxKedKtiw5VbXDecVPFmJz/M7LWsbBjiLch6HbRQ==","signatures":[{"sig":"MEQCID/6KxFbd72uOgLQ7beaTcbFtJ4EBuB7PdF8cEWRYy0vAiBMsDMQ0itR5gXFnxLSaXoz9jzry4ivmg4GfY/jfV+DpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9878958},"engines":{"node":">=14"},"gitHead":"130622ca7c9058b96174c20bff13d2ced1bdc1e3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.2_1706287923119_0.5390469639200877","host":"s3://npm-registry-packages"}},"1.0.3-e189813-202402061216.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.3-e189813-202402061216.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.3-e189813-202402061216.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3f4b1ebe02988843e69532e97f2e6951de923a08","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.3-e189813-202402061216.0.tgz","fileCount":66,"integrity":"sha512-EvURoNKZZMggmu80CAbcVxZfcRhzMXfFiAUdmf+KB9RaRAV7oGqo0Nm18GaSZ7pOT7cwPiaxFdjJTz5ITzkhRA==","signatures":[{"sig":"MEUCIH79ZWXjtH/yTjoKerWV1AM+9L+6YYB4fADYONCS8G2OAiEAztKtDp1S5SbG62GghCno4f6E7+qJw9pDLCKMLjxcARc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361418},"engines":{"node":">=14"},"gitHead":"e18981309eaaa37ed96df801260f6712c2b8ae39","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.3-e189813-202402061216.0_1707221776908_0.0634321549001513","host":"s3://npm-registry-packages"}},"1.0.3-4e507b4-202402080947.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.3-4e507b4-202402080947.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.3-4e507b4-202402080947.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fa8d8abb523f4e78237bd31644235dff9d1d026e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.3-4e507b4-202402080947.0.tgz","fileCount":71,"integrity":"sha512-KfN8GK6xmpyysVDAEw+SNlFWT8wOb7EPY1VI1WEknkDkqKVnyUK6dIVajwWbrh0xW/GAkQ5g1CnlZHXI7IUKJw==","signatures":[{"sig":"MEYCIQC8hlaISdc1SM8Y5oIGYCWCrDbMnyYyL6yBN/nPS4bWawIhANuG/GH3q7J49zYpT7zC1xY1SZPN8XJsmU/LRph1tvlf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":377827},"engines":{"node":">=14"},"gitHead":"4e507b4225bd1191d239900c0b3efc1eba10d8c2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.3-4e507b4-202402080947.0_1707385641191_0.1201343548930025","host":"s3://npm-registry-packages"}},"1.0.3-4e59280-202402080948.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.3-4e59280-202402080948.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.3-4e59280-202402080948.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9a35f58f8a48178567a3ff5872c35384179a6e86","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.3-4e59280-202402080948.0.tgz","fileCount":78,"integrity":"sha512-XFazXdqy5qpxNGyiCY3++hJhbFHvNEtCVm8XnCQT7EvHjXwBmkvsfTrR7p0BCMxlfWc+nx9ksIGmTuIMxSo73g==","signatures":[{"sig":"MEQCIBD6ZNzY2OUbh7JqTgBqWMsmeGCWfRknpF1Ou4yDjrEnAiBJYgHZTCFfURDJhNoxFj64R/g3wiXy10cuU9pTyOglrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392025},"engines":{"node":">=14"},"gitHead":"4e59280171fb160a2e1e05155ccf5b99dfbc2568","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.3-4e59280-202402080948.0_1707385723472_0.8493848989840977","host":"s3://npm-registry-packages"}},"1.0.3-848ae2e-202402080950.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.3-848ae2e-202402080950.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.3-848ae2e-202402080950.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"189e85b810e75bea5336f49edc36419eafd25ae4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.3-848ae2e-202402080950.0.tgz","fileCount":78,"integrity":"sha512-t3FhKlVZV7yXn8KAldRAO53Mxru/TFmGqR4mR61DM9sFhPqivZhm0Z7KozG6otVdDucjNI/f/GM4RvyG3xSODQ==","signatures":[{"sig":"MEUCIF39SDegW8i7pB44gV9S8Xo0qLpfGKR8m3jW9eGkS2KtAiEAlnbnRoTg2GWW+GGfYEfZGF0ge9/A55hzwMHszQ3oTYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392025},"engines":{"node":">=14"},"gitHead":"848ae2ec665061c6b57990a0586d395098b6063a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.3-848ae2e-202402080950.0_1707385860885_0.37768257143983064","host":"s3://npm-registry-packages"}},"1.0.3-47c1aa0-202402080954.0":{"name":"@flowfuse/node-red-dashboard","version":"1.0.3-47c1aa0-202402080954.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.0.3-47c1aa0-202402080954.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4b6adadcf43936bf3b4c21893c19c9c1b285c7bf","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.0.3-47c1aa0-202402080954.0.tgz","fileCount":78,"integrity":"sha512-AtR0x9Bb4j5L8xxoEJXxtWg2VLWwIaFgGCxiY0BoP+gd1UQDt1DlpBr1g46fZAAjExyXftn63+dJ2dpB9NgiwA==","signatures":[{"sig":"MEUCICxsw+G6SWPXF1QDUXrKpKpX5VNwOZm/Dsgl9d8deQLzAiEA8x++bSwxzYxD8QPY7h4DTUmp5zWpRYbMAXu+H1e/KJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392027},"engines":{"node":">=14"},"gitHead":"47c1aa0eec12de93da9391dc33da1c28c7f7d2f9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.0.3-47c1aa0-202402080954.0_1707386097147_0.8221499729191595","host":"s3://npm-registry-packages"}},"1.1.1-65513cc-202402081142.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-65513cc-202402081142.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-65513cc-202402081142.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"036a8983a207cbc0b7e434f25c8ec74d84353d64","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-65513cc-202402081142.0.tgz","fileCount":78,"integrity":"sha512-iKgW6EkFGIY/YCuMEONK1UJIU4E9z/ltz5YPkL0kShe1sMhofSkY36/QK+F7QpJ6WMZACFhFDLa5XI3/pD7+iA==","signatures":[{"sig":"MEUCIEc74Waq2jkNvmPHt4l8jDbOlfLwUf4qlbzC9njSp+aMAiEA8GQMGzD+uWgFrREJCpmNt3w2SldpxXw8mA6vB1nkj/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392027},"engines":{"node":">=14"},"gitHead":"65513cc9671df655752152fcbdeb11635072191e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-65513cc-202402081142.0_1707392556426_0.2741370335513176","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d8ff3ea4d2eba7a79a64a351be5cbc65e848ffb6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.0.tgz","fileCount":122,"integrity":"sha512-OnurMMVpE7fFlVc4ym4fQkOawp6/j0A3T/LULFoYQ7w0RIRjJ3ubMm7hBscw2mn3Y0WVEuOgcrO1sdwPmKAJew==","signatures":[{"sig":"MEUCICSW6p2d9qObZVFt+71od42rzyslrA1kH1cgzpuYdmTNAiEAhqG21XHcVIlvQg3VLOaMoLTHdZUkbukjTRvj5G4IsGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9917018},"engines":{"node":">=14"},"gitHead":"65513cc9671df655752152fcbdeb11635072191e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.0_1707392642788_0.5636496536794295","host":"s3://npm-registry-packages"}},"1.1.1-4d3f946-202402131337.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-4d3f946-202402131337.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-4d3f946-202402131337.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2a9c52f7b6df1ecc430e2846e83abacfc7c1db4a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-4d3f946-202402131337.0.tgz","fileCount":78,"integrity":"sha512-896jXZSDL6x+AfCz/SkLd4c5e2GISlawRsko+inYy++CQKK/AoekzVATySaxn1fpXxAkd91EkKDVXuEnU7wk/A==","signatures":[{"sig":"MEYCIQC7z96Yg2CzGU0hXtLzTejP3IcrPcZTiYYThGNGu1cRGAIhAI7Guw4bg1hc+OhCH9PMRxHxkd6+iFpiazA0/P89IWVE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392392},"engines":{"node":">=14"},"gitHead":"4d3f946f1c7177414103aa5716c603b569b9c81c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-4d3f946-202402131337.0_1707831429675_0.2570859743189118","host":"s3://npm-registry-packages"}},"1.1.1-6dd120b-202402131350.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-6dd120b-202402131350.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-6dd120b-202402131350.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cf1af47e7b2151e6255834c5f90cb19aa41ed44e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-6dd120b-202402131350.0.tgz","fileCount":78,"integrity":"sha512-f+iiSYnwmrFI/vPD1Y7+KaTzAgerjkC28t4xZqH91YAsIs895bpcZUjluZDak3syTnOkrAwWNGRdnjeKrkJtLA==","signatures":[{"sig":"MEUCIA4O27xjJ9oYUWr3cxYhl2PgmLaDZ7efj6bf/g2l3cwrAiEAvm0Me26aD2AG6AI0ePlCZ2QKJpnlzFoXEPHSNcrw8l8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392392},"engines":{"node":">=14"},"gitHead":"6dd120bc9f4a20cdc478f179b40ceadecad1786b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-6dd120b-202402131350.0_1707832247702_0.8651862259916334","host":"s3://npm-registry-packages"}},"1.1.1-5218dc7-202402131408.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-5218dc7-202402131408.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-5218dc7-202402131408.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"01d013447a0d4d2830e19abbc43b2a07696bf8a0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-5218dc7-202402131408.0.tgz","fileCount":78,"integrity":"sha512-H+/J3oME+V6t56MCqYICyUNcpOSRA2jsPkMEoXoxiMH07DIJc1/EX1bPSoUt2ROV6Y76Wbvv6+mWpMsnE15hSw==","signatures":[{"sig":"MEYCIQCCGTO9nTeP0xWLMFrdQEB7bqP2bKrAB1AAffChwd5sLQIhAOTTYiuG5qQWx49n3uEvyzXC6EFeNE5me4qBD3LQiFVz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392744},"engines":{"node":">=14"},"gitHead":"5218dc70664d86fc8b3d9430600b50cd308a615c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npx nodemon --watch ./ui --ext '*' --exec npm run build:dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-5218dc7-202402131408.0_1707833343891_0.15854717467291457","host":"s3://npm-registry-packages"}},"1.1.1-fb88e61-202402131419.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-fb88e61-202402131419.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-fb88e61-202402131419.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bec5833744ae65a314a72153d31d8fcd1171f879","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-fb88e61-202402131419.0.tgz","fileCount":78,"integrity":"sha512-m9IMI9/ZjWD3CX7XPAFAn8pjpPBodr6ZVxSoC5d8gR6tuTPfitZc+xV+KYAKqRA9GMY0ulKKTkWqQcz6n0t3Fg==","signatures":[{"sig":"MEUCIGfwVTlgKvnB9N7hnCdJrGbJS0iXiTH2oheFQuoBwj99AiEAiaRQvvEEAT+eZJ69uxPgIuKkr7M4jdZ/guWc/TxhJho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392742},"engines":{"node":">=14"},"gitHead":"fb88e610dd0293e6c2ea5ec86c26ab0b86626367","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npx nodemon --watch ./ui --ext '*' --exec npm run build:dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-fb88e61-202402131419.0_1707833952119_0.00719256339905483","host":"s3://npm-registry-packages"}},"1.1.1-c124648-202402131650.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-c124648-202402131650.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-c124648-202402131650.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dd19116bb5f6907d2f456e54873c3934d54d19cc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-c124648-202402131650.0.tgz","fileCount":78,"integrity":"sha512-eTqmvU95WqbAKvBHfJYv+KEdD/bbkUsH6BZFXIbdJb7Jh5FrKgWNBhFsKPctqYlu5ZpmywDajCvHhH6sUN7csg==","signatures":[{"sig":"MEUCIQDt/uoSl4c32j7U3stIXGHM4HV/zwUP4g8C+5h36OqUNAIgNoijtLKv4Ybt1UWfLtnv8KB93D3+0tRVOkkQg47J7qs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392742},"engines":{"node":">=14"},"gitHead":"c1246482554f0cfff9ced22b344d478bd590aea2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npx nodemon --watch ./ui --ext '*' --exec npm run build:dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-c124648-202402131650.0_1707843050032_0.9889851067566129","host":"s3://npm-registry-packages"}},"1.1.1-65a4714-202402141404.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-65a4714-202402141404.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-65a4714-202402141404.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"13e99a36ebe4940d456afd7d80279b913046f782","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-65a4714-202402141404.0.tgz","fileCount":78,"integrity":"sha512-yW/YwhrlmXSzjY75bFjWIMsHkCouN2s8fJYjUPZ8cBX2ZIh5Eh+mMNPMtzIH7S365rkgwHfc4tlvNP46RZTeAA==","signatures":[{"sig":"MEYCIQCGbH0hzO0ArZvkbGttdBy55K9GOVkpijMBPfbDj4pFqgIhANtjjhvm0Ph73aeelb7S0lVlr3HDtXQ//POEkKw0lQkl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392694},"engines":{"node":">=14"},"gitHead":"65a4714491e32bfce342ae94a7e4a6e72c790a08","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-65a4714-202402141404.0_1707919499118_0.09479529904780826","host":"s3://npm-registry-packages"}},"1.1.1-9215af0-202402150858.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-9215af0-202402150858.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-9215af0-202402150858.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8df1d591b206dfd2a9d5f96ab4adaa950b1b672a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-9215af0-202402150858.0.tgz","fileCount":78,"integrity":"sha512-LyRtCrqiHapOksrDyoiEo9n8ogyWiwRJ9RZsT7XJ/Ugx6Qbv6XLBJB5GUt67Twd54oS0QPkue9QY31LiZY7guw==","signatures":[{"sig":"MEUCICkw8gwtz+8rni2DSzqMcY+plLj22p1F6ZD+8hXTt/yJAiEA9N7qch3FjYTh/VyKYed7lQmQ+822c+pwAhIemMEszo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392694},"engines":{"node":">=14"},"gitHead":"9215af01d01e5814391283c024c5ec17300791b2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-9215af0-202402150858.0_1707987518832_0.9209896657451455","host":"s3://npm-registry-packages"}},"1.1.1-ab9bcb6-202402150859.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-ab9bcb6-202402150859.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-ab9bcb6-202402150859.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e859ce1da8c76b633f490db87a8a0cd4765bb6fb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-ab9bcb6-202402150859.0.tgz","fileCount":90,"integrity":"sha512-9JGALdIa20M1pH7ppPqTf19uIZEeuC6Vwl3F7HMJ7X7MRVtTzFJGGWciGnEIOIiCcZTth0Ryp7q+mwS2/HE88A==","signatures":[{"sig":"MEUCIQCvBAPyl/BHoF8ke7lNFl3k+3V3EF1rrQmQUGGgAajIuwIgb92CpaOwj8AreauuCxGATPYx+39AmxYv9k1TTgKVYAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":406336},"engines":{"node":">=14"},"gitHead":"ab9bcb69ac83027590f10bf68b39bddbda065f9f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-ab9bcb6-202402150859.0_1707987602082_0.5557366602788396","host":"s3://npm-registry-packages"}},"1.1.1-d2b24d6-202402151640.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-d2b24d6-202402151640.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-d2b24d6-202402151640.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e5b4b59b4761c89dcc644692ef93cbd07aa65e47","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-d2b24d6-202402151640.0.tgz","fileCount":91,"integrity":"sha512-cZuRSnjNKjetEnu16VsjU72392l+Frw6iMoR5bQjqqkttGb1iostBRKmeGmNrWbDZzLP86g1rZNsoofkXn2iIA==","signatures":[{"sig":"MEQCIDoREjdvRESDp+Bp7iK8k1f2g5tKWzEW4L29AUeH6dbYAiA/XFM4E91DcWxvbuRJFymv77MOM5dJMGUN5Qk/Cb/BjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408817},"engines":{"node":">=14"},"gitHead":"d2b24d69f89173c1b486ed15fa2eff54c63404a0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-d2b24d6-202402151640.0_1708015256597_0.3859183346555033","host":"s3://npm-registry-packages"}},"1.1.1-a6d4eb9-202402151641.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-a6d4eb9-202402151641.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-a6d4eb9-202402151641.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3acf46bb297e675fbd3257dd6d98169513bab5f7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-a6d4eb9-202402151641.0.tgz","fileCount":91,"integrity":"sha512-6VHye3jt0fdWQ7BYMeFLHolsL6a0xgwZAYwsNTF/3U50VjWl1pv3Er8rf8Ghm7d30/09XjQz7Gn/n6ExsmZi/w==","signatures":[{"sig":"MEUCIQDC2Qfu5xdcrugZZVgG1A8R2JIUe3bc+ru5OWT+ZAnIPwIgfRP+hUFlrq9EYo13NNu7Bta5yOOUIkFeh4/+EwinKYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408817},"engines":{"node":">=14"},"gitHead":"a6d4eb91d1bb540d145cbf513bdacc6663b592b2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-a6d4eb9-202402151641.0_1708015287663_0.42305243450859464","host":"s3://npm-registry-packages"}},"1.1.1-b515138-202402161331.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-b515138-202402161331.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-b515138-202402161331.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b3f0b9dbffb83f8d1a8ce67a9042c45c3303aa67","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-b515138-202402161331.0.tgz","fileCount":91,"integrity":"sha512-IOFwbKgAE2JGCzX24r1rAgeaJFa9MfIxer4mkHSsun7/DI+2VIYIeVw/qC37NPZ5sL1MIJwHpbXfYpBrRiMGkg==","signatures":[{"sig":"MEYCIQCcBOFOXYuoA3At+1/wUyYqoMq1WrhxRQXTYqeto5zA/wIhAIaQ8A92Wb6/9jt01AoCaCZ9X/O3lNFKGjCflfoKagDs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409035},"engines":{"node":">=14"},"gitHead":"b515138220e56773288c40037514555014363244","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-b515138-202402161331.0_1708090275285_0.9989293995758359","host":"s3://npm-registry-packages"}},"1.1.1-1cc8421-202402200954.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-1cc8421-202402200954.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-1cc8421-202402200954.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a12f64e18e6f18bac43697ec2f79317bcf5eef53","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-1cc8421-202402200954.0.tgz","fileCount":91,"integrity":"sha512-oZHq9NtIV5BK4w88KWoIx/tfTBW04k+K9XAvjPDfsXry+gsjdpqQOXJ3sozRYgsULni2bzvJpEUHerfFNHM1ow==","signatures":[{"sig":"MEUCIQD3kUUIHdVdAEBma9/Ib+sNoNfmj9C1Cp4LX+1vX9qYOwIgD/4jhY7SbD6VQHS0cDwJwr1DlzX/iXSTK0he74QkLHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409261},"engines":{"node":">=14"},"gitHead":"1cc842135cb73ea6ddc448a9f283dcd21a2a4fb4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-1cc8421-202402200954.0_1708422853389_0.5916028833738585","host":"s3://npm-registry-packages"}},"1.1.1-8ae9e66-202402211633.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-8ae9e66-202402211633.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-8ae9e66-202402211633.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5e2aff5f9ad3c12910d12717285cbb0caf66060f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-8ae9e66-202402211633.0.tgz","fileCount":91,"integrity":"sha512-0BW6+sR5F7atmcRazZ5TIV7qBgEb5j6ZAY2PZEB/e4ak0kmwYE2/k+sP43XMlREz0hibMmAc1YjXa9I/LSnTqg==","signatures":[{"sig":"MEUCIAnhKM00g3u/zkxild6JwkzsInEFR83f50RhGu4Jugi+AiEAjoDODjtzWMTtSG50xmDTyceZ/lF70Pnj1DpcCBqBAJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409261},"engines":{"node":">=14"},"gitHead":"8ae9e66e409ed870571b267634a8d9168325d0c9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-8ae9e66-202402211633.0_1708533234357_0.8803484144156344","host":"s3://npm-registry-packages"}},"1.1.1-443cd97-202402211638.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-443cd97-202402211638.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-443cd97-202402211638.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"84aff1222c8da10eebe06ce2421132bcf85f3ef3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-443cd97-202402211638.0.tgz","fileCount":91,"integrity":"sha512-EaOmdiovzFGdo2lAYxHl4J1bGX8CNWEtorsmSc8a0vFKKKQOOnMTp2HVp1ugd6fSnRM4L1eNfe4mty7k7sK/1A==","signatures":[{"sig":"MEQCICNvsxdy19rzkLVfSgnsuAPN31VZ81ie0Cw2NQYI0AWQAiBHK8ecjm0dCAPQrK6lByHabbtJ1XimmwwzCBHISERxTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409261},"engines":{"node":">=14"},"gitHead":"443cd971067f6eba35a1b519e17e67c7ed802471","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-443cd97-202402211638.0_1708533543920_0.11534689773404327","host":"s3://npm-registry-packages"}},"1.1.1-61fbc1a-202402211734.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-61fbc1a-202402211734.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-61fbc1a-202402211734.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dd4567bb654cb4f7ee5937331a070dd188b5af5e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-61fbc1a-202402211734.0.tgz","fileCount":91,"integrity":"sha512-xM0X5zX3ZAmvx3YPOWrERYlN4kyhzz8u47U/FPCkR1wZJP1xqlSvoJJDWLAKFegcvot3p6vG3/La+tk5sfNokw==","signatures":[{"sig":"MEUCIA7Ans6/vad2+YDoQXcgfiEPmgXDziXstps15+9m/lD/AiEA+g00KrkCFAlIxdwcyFWLXooaiGUWGKwLcoYWNCfvq7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408892},"engines":{"node":">=14"},"gitHead":"61fbc1a98e4b5502edbd7c7a2fa1aa07c3f64dee","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-61fbc1a-202402211734.0_1708536900633_0.37984378357164195","host":"s3://npm-registry-packages"}},"1.1.1-3554aad-202402221655.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-3554aad-202402221655.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-3554aad-202402221655.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"77f7986b38ebde5cf65e2519130f520c860fcb21","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-3554aad-202402221655.0.tgz","fileCount":91,"integrity":"sha512-spIL1Tj5hGITZgOj1AT1njVlpJrghdwKLCbHZ46bHBRdr6wrWa6uZSvSqJHXurAxJoSCuKSuzosxd6hDuB34mg==","signatures":[{"sig":"MEUCIQCd8ydGcuRiLE0ilRnQMwVZwxdiLkmec76a/3KfFmRevAIgT7G6/WuYpe2zfT/45ir6jLvAQDi6BN2754B6gHdVVBs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408893},"engines":{"node":">=14"},"gitHead":"3554aad507291d4b4f9d8a6805a4ff139e200b3a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-3554aad-202402221655.0_1708620934944_0.32591120615281177","host":"s3://npm-registry-packages"}},"1.1.1-e2904dc-202402221709.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-e2904dc-202402221709.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-e2904dc-202402221709.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4d7ba20a709f7ca7954865aee7774b7573e71b23","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-e2904dc-202402221709.0.tgz","fileCount":91,"integrity":"sha512-F51fbwMCEe3tl6KQUxMnWU/e73d9tfxrEsbThlywdkFaqao9JjyyTUle+eoijdPTAjh4ca5R/L8Czvc2ZRJcwg==","signatures":[{"sig":"MEQCIEbiWKhCWjFMvSchSucaDolksgggSBTT/NwGP31q367bAiAsahZKPEXRS7fEIFycjBmUTwEJcdfpGlpuYIR5u+eFnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408893},"engines":{"node":">=14"},"gitHead":"e2904dc757f9e75bac321c356ead0d0301c87260","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-e2904dc-202402221709.0_1708621753222_0.7266363232389645","host":"s3://npm-registry-packages"}},"1.1.1-0ae075b-202402221721.0":{"name":"@flowfuse/node-red-dashboard","version":"1.1.1-0ae075b-202402221721.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.1.1-0ae075b-202402221721.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f7a83f5bb660ab2646110781a689c2b04cc1cc94","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.1.1-0ae075b-202402221721.0.tgz","fileCount":91,"integrity":"sha512-juuqaGXNJbvU/UkHWLirLByM3CJUOIX8dINSk1nNeBnDKqM6Qe3ETsu5j/eYylT2s4y2ApdElMK+DI0+gpIbMA==","signatures":[{"sig":"MEUCIQDjuSaLSAG9dAXGyHMOqEUeDjrFuiEjrF2S7hZPKR+lXgIgFtO3TElfMsL3ThTBD9bo0r/ort9i99vJYo20kGmuH5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408893},"engines":{"node":">=14"},"gitHead":"0ae075bf4f84faa094720514851c96b516d26455","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.1.1-0ae075b-202402221721.0_1708622488286_0.5398129330405692","host":"s3://npm-registry-packages"}},"1.2.1-b92b756-202402221746.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-b92b756-202402221746.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-b92b756-202402221746.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"220f8ae0cf7e1fd3a6c2487798ef0e17237506c7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-b92b756-202402221746.0.tgz","fileCount":91,"integrity":"sha512-mCey/m7MuKTB5gsvfg0SdrB3dTOt3r+U8czmgPB5Lh8f7UJsop5uHLZRChMqQu7zHzLeDIvcXX3xWxs8Dl4+ZA==","signatures":[{"sig":"MEQCICnA6ZL9355gHGp6RL+ESQdRsYlM4OX0VZ1+L8y6cbKBAiAraodNL99VeW3Tj0bGsEENkp0jqxG7+tQy00iiesyfSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408893},"engines":{"node":">=14"},"gitHead":"b92b756b4560d25a89c86645b31f38e3a3deeb35","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-b92b756-202402221746.0_1708624011259_0.8480531899337065","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8cc1e3a8c36f293314da9f8c1f73de527c4819fe","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.0.tgz","fileCount":135,"integrity":"sha512-qljpr2SWbNzGuzKr3+OVsW1VAQzfch9E5Ks5vcjLq9Yxijw1aQfSfFXCszuKQQ5muBLqgE58heRTv9XOoRmC1Q==","signatures":[{"sig":"MEYCIQD0fQnOUBZWNGoe+jBzZdO5OS1llw+orybt9l8HTluewgIhAOf1u24L8h//lcNCiUgW/EESPUsKJF2RoY4+5KX3rr1H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9934534},"engines":{"node":">=14"},"gitHead":"b92b756b4560d25a89c86645b31f38e3a3deeb35","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.0_1708624272870_0.9235875964003579","host":"s3://npm-registry-packages"}},"1.2.1-c72dffe-202402221810.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-c72dffe-202402221810.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-c72dffe-202402221810.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d57b10c5f199e6b32606767ff9a743b5b6f19a29","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-c72dffe-202402221810.0.tgz","fileCount":91,"integrity":"sha512-tlnumGYH2pZZ07HC3SahUJszRyQ15czRMoh8Rn8Gt4WTlHMclpCUQzX36dMjGuVkINVhc3mEXxPlzVgu3d/Jcw==","signatures":[{"sig":"MEUCIQD1TUCrd1sJAuxQqi2QiusFgjHLbmlIstkYi9ZBC3QMPwIgcnvrVVvQ8gt7kKS1B3eBsIwFxPPzd61usHRZz9Dew/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408893},"engines":{"node":">=14"},"gitHead":"c72dffeea772dfc7808d966fb0a9aa1bc38c4846","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-c72dffe-202402221810.0_1708625421583_0.45188967525471524","host":"s3://npm-registry-packages"}},"1.2.1-126e843-202402231058.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-126e843-202402231058.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-126e843-202402231058.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b694ca425d5c97e7529cf90b8ee4f1ef7fca9f50","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-126e843-202402231058.0.tgz","fileCount":91,"integrity":"sha512-WWLZ1+7DpcKmvZkWSCfWGX5GCUsnzDPH65jn7BsNJMzTlGN0sICn2U2E2Cw7g4kWZWgJDp2AE9A24uNIogqoLg==","signatures":[{"sig":"MEYCIQDWQWhvE47E7Aa/cIzaBsb5qI6uaFsHPz7fmTjOHn59LwIhAMryNU2W8IALoi7oOOuxjizj0aGUhk/FOBDXEcg6HOWb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408893},"engines":{"node":">=14"},"gitHead":"126e8431e3681ef282a3a1987e6ef845e0c97334","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-126e843-202402231058.0_1708685914579_0.9371148754294176","host":"s3://npm-registry-packages"}},"1.2.1-1e78708-202402231058.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-1e78708-202402231058.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-1e78708-202402231058.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"142a054a2d90fe0331945f6df583dd31b630c049","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-1e78708-202402231058.0.tgz","fileCount":91,"integrity":"sha512-IuH3CliFiuEZs6s4LHgDMvTT9vCv656+y2Kf/TZXyF2W4R9WFyF9kfifSow6GGxR6+HQfvLHLFw+R3ANyFfpMQ==","signatures":[{"sig":"MEYCIQC30uLKBuJ751QICHeNoJaZRa7OBhonlCzi45OmtS4HzgIhANY1oNwrOLLljVZnCCB5T0f+jff03k64FKxkxi/NcE19","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408893},"engines":{"node":">=14"},"gitHead":"1e787082b3d371c36db39336d445343ea2190bfc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-1e78708-202402231058.0_1708685925360_0.32274015809637024","host":"s3://npm-registry-packages"}},"1.2.1-dfaa4ed-202402231344.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-dfaa4ed-202402231344.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-dfaa4ed-202402231344.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"76bcb34bcf9668fcae2e30e7a3e2749ff8a11bb3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-dfaa4ed-202402231344.0.tgz","fileCount":91,"integrity":"sha512-HxhxG5o6OY9i2EXHhf1zxJ+RBBrk/CwZhkgLBPf9V12BBXkHdhuBwNv1VThAclpBYGXpb5iqCLF7lbowW1hwGQ==","signatures":[{"sig":"MEUCIQDi45J1vkRnyUfKWfio9IrHWVZHl331Q77/tDxIn/6yDwIgHCvFtScmc3Y5Lj9FIxSG1c6/ANsHceFrL+wYNxVgm1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408851},"engines":{"node":">=14"},"gitHead":"dfaa4ed269f1368cd4f61f988f111d7334be2252","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-dfaa4ed-202402231344.0_1708695902487_0.2160527574722655","host":"s3://npm-registry-packages"}},"1.2.1-6a678f4-202402231424.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-6a678f4-202402231424.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-6a678f4-202402231424.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e74c45f0e11cc974277e2b65c921be3a79037bd0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-6a678f4-202402231424.0.tgz","fileCount":91,"integrity":"sha512-d0voePikFP8GkYppRRbuqUwgSJiQfbuDSkbBXWVpGyiCVV4FudrwQYszo1SdF6PAMboergBg4aZ+OL2pTZO4TA==","signatures":[{"sig":"MEUCIEf8zWtgRi4Tm7szZfD93Jjk9q0+0PwXGk9ttGJ0UVOQAiEA6WFFrEdqnUiZDw87PY99S3H8kqkFbxm3tVScU830jD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409107},"engines":{"node":">=14"},"gitHead":"6a678f41c82722f5a2ddfee2df5fd83776833872","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-6a678f4-202402231424.0_1708698281577_0.70838084818503","host":"s3://npm-registry-packages"}},"1.2.1-f554363-202402231425.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-f554363-202402231425.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-f554363-202402231425.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"833757ee7538ca96fd2de89fe83698ec79687389","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-f554363-202402231425.0.tgz","fileCount":91,"integrity":"sha512-cNp+Z54HdPiTV9CFxBT5L0tP8U7Iad0Iq8WcwAwD+skxOkbanwTxPEHyZpXgDS84ECDoL8eq5clSno5bJCCXQg==","signatures":[{"sig":"MEUCIE44JH6p7TbYR9PnUWBcTBdvVaBO0QHgTCW16lXjwVnLAiEA8jHyKp5HAXF/W8G0HhYW+2/QdMwi81cHOXvabqO8jQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408992},"engines":{"node":">=14"},"gitHead":"f554363b16eaba37c3d3121f243b56e2baa3b22e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-f554363-202402231425.0_1708698306329_0.6535853686989348","host":"s3://npm-registry-packages"}},"1.2.1-602b58b-202402231555.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-602b58b-202402231555.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-602b58b-202402231555.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"58504dec84da7c1355696353c5106bda86199bc6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-602b58b-202402231555.0.tgz","fileCount":91,"integrity":"sha512-UjBLlE3doqdgVQpDu1SjA5mA+wS5hMf6uib6Qd8MD0YPwv/mHxZvq71mLMU+aPBrsS+Pq1kjM2gH0SxMn5tkHg==","signatures":[{"sig":"MEUCIQDqI1ZmzJbnewhMnwPRMHumsUMOLpihHjPynFEV42r4WQIgOgCqMx9sT8Zyo1vpWVu+8AxuaWvyvbpHab74Fh08HY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410391},"engines":{"node":">=14"},"gitHead":"602b58ba75e6a9c757e661b01662091f79b92aa4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-602b58b-202402231555.0_1708703753942_0.2059525264168678","host":"s3://npm-registry-packages"}},"1.2.1-ed47fd1-202402281427.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-ed47fd1-202402281427.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-ed47fd1-202402281427.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a0d513e23bea35a92270ba039638d37d415e943a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-ed47fd1-202402281427.0.tgz","fileCount":91,"integrity":"sha512-iCH3kTLCwxwZ5jAtmudB0PzBaB7wDzHGyFZ8Y+c8xXdPPg9DoM2Dk32K4e1UssEw3T8mDIa16tA5xtKXwnmv8A==","signatures":[{"sig":"MEQCICMgXVpzL9Xsji72Ifg5mIdvjyNqwuunkXLw5vdDLJLfAiBDit1hZ0a0JbW3SwdGzIPynucbQvf4nSpIQI9xhK1sCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410391},"engines":{"node":">=14"},"gitHead":"ed47fd121db4a1ec605fc602ade815a41c89ca3b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-ed47fd1-202402281427.0_1709130474041_0.921065341935045","host":"s3://npm-registry-packages"}},"1.2.1-9340c0e-202402281608.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-9340c0e-202402281608.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-9340c0e-202402281608.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"32a4cc0de5a83dedcc731e50303633e7f8c5c593","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-9340c0e-202402281608.0.tgz","fileCount":95,"integrity":"sha512-OA223ixa5vyz3RAeLrh5MI7S2boGFPVkIejXxQvXvfH/0Iz75ftwgYL6DnZxpLtTrB0tp+sPEl/GiHmqrsDxdQ==","signatures":[{"sig":"MEMCIDcs9gd8qLBOPAV0M/44L1oQYw+ODtNS6/jO3TM/Y0Y+Ah9rjLMRDPm4XCnE9h9z8Dy7oK/gFqdk9kAnwpjsD9N/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426247},"engines":{"node":">=14"},"gitHead":"9340c0e29e55a5fc6b79d2d9763c536454f7d808","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-9340c0e-202402281608.0_1709136496745_0.34603223048047016","host":"s3://npm-registry-packages"}},"1.2.1-0125fc1-202402291030.0":{"name":"@flowfuse/node-red-dashboard","version":"1.2.1-0125fc1-202402291030.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.2.1-0125fc1-202402291030.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"514e5c39980c32ff9c842106360ede282e661992","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.2.1-0125fc1-202402291030.0.tgz","fileCount":95,"integrity":"sha512-EdI30N6be48GzYjRZQ2kKEyVAVBb+o5GQbMWoVQ2vOKI9kqF2CO0YJOhswQkzqhWi03bkmW2HPvWYAea6xcHfA==","signatures":[{"sig":"MEUCIHU+4kQ9k2rtfw9GWAcJ8KTkeRFd/ofWd49/999ET8VCAiEA5L6a97+qp+YZuAUshmWlehtQUw1jJgajA1g7td04uPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426247},"engines":{"node":">=14"},"gitHead":"0125fc17896aa16ad6ebad8c6fa322db5ca7b95f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.2.1-0125fc1-202402291030.0_1709202641863_0.6253072904142991","host":"s3://npm-registry-packages"}},"1.3.1-c595d8e-202402291319.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-c595d8e-202402291319.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-c595d8e-202402291319.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f999bef485dab8a7a9c4fc262d90dd7dd8c67d64","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-c595d8e-202402291319.0.tgz","fileCount":95,"integrity":"sha512-rLFYJhH3F9gCtlKYXHP3lM2AkhdGTWL0Pjs2G3WkloAcfk6spp9XJezscAjtcO0g12UeU75OAGbFHLNKaTc9hA==","signatures":[{"sig":"MEUCIQCGAeSUgOwGCYyp9rZTLdAc0ps7BuEm3jfw8LijGcS+egIgRMeO68kP1ZNoFUUzyJJ6uuT8VO+LtDT/PtF3jLDfrqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426247},"engines":{"node":">=14"},"gitHead":"c595d8eb9f194f406c3f2e9abb33a9fbafdcbc59","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-c595d8e-202402291319.0_1709212802726_0.4397205296120561","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"51781e9edb7686fde3f89de192840aeca6536cd4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.0.tgz","fileCount":139,"integrity":"sha512-FYAD2b81pEAPtxSA34gJRWSzQYheL9hR3MRciwW3YFWvlErr2mU00nZXMH2+Rbe/OiTcdfypvpWKCPYiL12i+Q==","signatures":[{"sig":"MEQCICqMLlgZw5xb2jWR4bosmzSe8XLqbPYVjWU/7jdfsZZAAiA4a2jRYGW7Tsy2tLgkQyUp+qNgBMmxIMhGFai8Quh98A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9954869},"engines":{"node":">=14"},"gitHead":"c595d8eb9f194f406c3f2e9abb33a9fbafdcbc59","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.0_1709213106304_0.6284434205342984","host":"s3://npm-registry-packages"}},"1.3.1-2d1746f-202403011713.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-2d1746f-202403011713.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-2d1746f-202403011713.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6a92b013e462fdfb7f31dbae65bd7fc26c9d65ac","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-2d1746f-202403011713.0.tgz","fileCount":95,"integrity":"sha512-eG4jAuONjW0LL6L/ioCd9tvU5FV1GADRKLkzDtVKrlAZb6LV/xPAKuZUz+tza2oH36wwt6vgqYaLl/Ye7HdPig==","signatures":[{"sig":"MEUCIE47vOux41+TvtBM2i0yZr4OxLh4bONIF0HnKm2lZ0ruAiEA61iWLUqzR3emsHMYMrMRRHoVPoOENeTZwtxkcePkoro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426247},"engines":{"node":">=14"},"gitHead":"2d1746fabb6d86591d37c335ba139897e04fdf16","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-2d1746f-202403011713.0_1709313243080_0.7177161000542136","host":"s3://npm-registry-packages"}},"1.3.1-0b9e50e-202403011721.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-0b9e50e-202403011721.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-0b9e50e-202403011721.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6a5a6603122d9f186b72f67753b0c09cd3670b7a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-0b9e50e-202403011721.0.tgz","fileCount":95,"integrity":"sha512-YXeZTqBp/klHrf/ZnRkbI2AvLORHJ8UOPCRRGXyh/HaXcUg3qjd2UvQnd9JSM5Apg53quaFXPkU7bm1Co1RZKQ==","signatures":[{"sig":"MEQCIC95kpuqSe9Tjw5SVVr1/RiCqx/1glZ7YKwcRF8f+T9oAiANrqv5rWU7bhFMSqiOlctkd/2KZgTRG5Dbm2Z9kqW9GQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426251},"engines":{"node":">=14"},"gitHead":"0b9e50ee97a9e133b2e2e1c68bf5f5b174652eba","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-0b9e50e-202403011721.0_1709313687490_0.6233125366323524","host":"s3://npm-registry-packages"}},"1.3.1-a50cd6c-202403051001.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-a50cd6c-202403051001.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-a50cd6c-202403051001.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e43b5221b994684b46e5ca1b51a58d9228718984","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-a50cd6c-202403051001.0.tgz","fileCount":95,"integrity":"sha512-//zg7nq2ozw6UAV53MHkTJcX0MSePF51exz2fDN2KwFCJMwazVsAQSzl6AdYvVGgwPudqdOpx4USiqxoXakzVQ==","signatures":[{"sig":"MEUCIQDKOGE7uRWiIYoF3+k4bTYv7LasRK9jeCOieYY4QxYo9gIgeXK9iCECNWvMahr0clV5cv+IQ2hadwKpf39aFG+2QUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426251},"engines":{"node":">=14"},"gitHead":"a50cd6c9de4dbcd5c60e6369ccd73e7ca65558f2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-a50cd6c-202403051001.0_1709632889464_0.8373365607093259","host":"s3://npm-registry-packages"}},"1.3.1-b8ef0be-202403051001.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-b8ef0be-202403051001.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-b8ef0be-202403051001.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"293a2d138167aea0fd7035fd2a1e5e545802f49f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-b8ef0be-202403051001.0.tgz","fileCount":95,"integrity":"sha512-AXFMJxl1I4wbxnt2SXoMhbhrGHzmdCMqEDej8Y4wMQrC4Tt9kGfl5OSF1UgQ9x3Ho/9NxUXaTA8TtLKYwpSa0A==","signatures":[{"sig":"MEYCIQDEo7ncb2RiYb/PKCyi3ZFL3q6Kyz7+GDloin5FnxTj4AIhAJXtKYRJ4VQVGWpTEQzLL9etuq8UzhkYEssDgilr+2RD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426251},"engines":{"node":">=14"},"gitHead":"b8ef0be9b4e11a450a7c0c4cd5d2bedab601fd28","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-b8ef0be-202403051001.0_1709632917078_0.218626007902035","host":"s3://npm-registry-packages"}},"1.3.1-fe49b1b-202403051412.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-fe49b1b-202403051412.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-fe49b1b-202403051412.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"930e0efeca596f3a485c65953c486321f4165ef7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-fe49b1b-202403051412.0.tgz","fileCount":95,"integrity":"sha512-RimtYca1jp+nJpxGKNzDkth7Bxhyi694PKnRawzKJPsYLQo3h876gcqjx3sAeoevi+v3C5v+wIQ0GFnXMIWKdw==","signatures":[{"sig":"MEUCIQD8OVmgN9DhhPLgmGrDJX9wMRigqdRZZQ8PeNrVZFaxUwIgAmkrqe3HmYSKMMsDbqBKHDt0YM/pCYGt6BzEV8SRrZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426535},"engines":{"node":">=14"},"gitHead":"fe49b1b54679966e5f8bc0d0b4d9816a6adfd37b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-fe49b1b-202403051412.0_1709647971541_0.03552703402105428","host":"s3://npm-registry-packages"}},"1.3.1-824985c-202403061430.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-824985c-202403061430.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-824985c-202403061430.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9b0ddca3a6fd97534f9f1a01af838a2318202cd4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-824985c-202403061430.0.tgz","fileCount":95,"integrity":"sha512-92VmvNgkrUaRdRVcAjWa/5ILE0gHWLo/Ak8RGTos42FrWA96UxvFORNGAVCmMDvpR2w3eLX+/6zw/gaqcvd16w==","signatures":[{"sig":"MEQCIAHb/fm5vNanAI2b56Z4bZ9cdrcCwZSRDTb2AbGtOiegAiB7o5mms7pvjrEExTTL4xuOU34i2zQXbW+D9SshQ/6Odw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426713},"engines":{"node":">=14"},"gitHead":"824985c27b6c72e595b696329b843ebfd12cc7a7","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-824985c-202403061430.0_1709735434310_0.449753426558021","host":"s3://npm-registry-packages"}},"1.3.1-7988b07-202403071024.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-7988b07-202403071024.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-7988b07-202403071024.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2bbb731f17014123f8df04d402f574cb11e760d5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-7988b07-202403071024.0.tgz","fileCount":95,"integrity":"sha512-94jT4o27Erw5Y04rOVkPKXgFhczjPOrGXuppQPZShIdaM780xzBxHJE89uHDSqLCPcQGfd8WREvy4HJvjsUqAQ==","signatures":[{"sig":"MEYCIQC4y1DpRoS1aWZwg/sx+/ykfAVb2/KUA7LxpzUmqzz/RwIhANzKzbgdyZ5jFZgcwtltH/1kF5whC6SYdaa7scVs2JLd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426713},"engines":{"node":">=14"},"gitHead":"7988b07b43c9374a794f9052f5c81939f4c38ce2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-7988b07-202403071024.0_1709807055976_0.42014387973996326","host":"s3://npm-registry-packages"}},"1.3.1-83165eb-202403080940.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-83165eb-202403080940.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-83165eb-202403080940.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"819a544a99a57de3ded17b21a7d4e433e3bca7ca","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-83165eb-202403080940.0.tgz","fileCount":95,"integrity":"sha512-B2qn6YVe6ayafEpkSNM4A8FX/QzNZcTo4EkFjgCCly90s3ju4HphFhiKluNLfnNV86Wc4MNVJBsHJzNTDeaqGw==","signatures":[{"sig":"MEQCIAvMrJTVn0TLTy10a/JtIzTqLSosgsMnek7Fw1d5+gvEAiBHZKFUPOu3WSOqO4Ies2IyoDCAE89qzXPCtljjnQe83A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427020},"engines":{"node":">=14"},"gitHead":"83165eb85ee945339aeca39c6d5f6e1b8185f0f8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-83165eb-202403080940.0_1709890830040_0.02534634292577742","host":"s3://npm-registry-packages"}},"1.3.1-53062e5-202403110944.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-53062e5-202403110944.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-53062e5-202403110944.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6d52e2ac45674a69a6409d01efb70ece41a2caf2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-53062e5-202403110944.0.tgz","fileCount":95,"integrity":"sha512-v4CMFL59HrKB3FneWfsblVjUV/UXYgVUBBfDYdnzZTwJZwUnwkeSw6qKvKEXCee0DoFZ6LFnhHFxZvJkExZSRA==","signatures":[{"sig":"MEQCICcvZ/OBjcAWNTO5P07ealPn9C7YK5jZ658+/r1gRkKRAiB/ZmV3PCvDFmM8mawqL3/a4FfXvTrlT/76z8qClXkq7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427201},"engines":{"node":">=14"},"gitHead":"53062e58387cc31fe2f6d4784fc8965f724ac680","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-53062e5-202403110944.0_1710150300627_0.7932139601991772","host":"s3://npm-registry-packages"}},"1.3.1-9bf7166-202403111002.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-9bf7166-202403111002.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-9bf7166-202403111002.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"87e152d06b61b3463603d92ae8df6704e8b1aa51","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-9bf7166-202403111002.0.tgz","fileCount":95,"integrity":"sha512-s9u6FnKDr/GcA08KLAyoPSWHxr53i/l23cLUXdW/IbDexKrW2ngSywjC79lR9k9AsHRQ5X7ZmFpBqiNM3c3EUg==","signatures":[{"sig":"MEYCIQC8o2n4Q+Ru0l6crU+kFLnXc7RBosJ0RVtKJ+WBrKWU+QIhAJy7lQKRrXLFQufepmWaG3O3lKtHwAl1L184FdGbTpoe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427201},"engines":{"node":">=14"},"gitHead":"9bf7166cf9466d8f0092746d54144fece62854ab","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-9bf7166-202403111002.0_1710151336858_0.7494956877961081","host":"s3://npm-registry-packages"}},"1.3.1-3482564-202403120939.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-3482564-202403120939.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-3482564-202403120939.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e3d0b8888717f5ced602135a2ec0c2b48fb20c84","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-3482564-202403120939.0.tgz","fileCount":95,"integrity":"sha512-7PEKcLIsKEPh4EJa49hs6BvyvcFCt2ekfRy1wQR7NitC6vbD7GX57+GAIUZEgtxgn3P0mmOslDqqocMiXAsCLg==","signatures":[{"sig":"MEUCICuKxFsn0MqtHecm8dYYpZTUBbKjD/EzEQJnDEukPrDEAiEAsPDg4lxVQUMMZ4tmFr7uOU6eHFDxxiH4tzhmmker3qE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427201},"engines":{"node":">=14"},"gitHead":"3482564ae0b556dc5d4ac92dc2933b1bf06f83f9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-3482564-202403120939.0_1710236342800_0.13365827574289146","host":"s3://npm-registry-packages"}},"1.3.1-83c2a6e-202403120943.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-83c2a6e-202403120943.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-83c2a6e-202403120943.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a6384dde5e331c56374532bbaf2fddf6739ad02b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-83c2a6e-202403120943.0.tgz","fileCount":95,"integrity":"sha512-F3tww2W5VDAN9tQnRuTm2Zsb8RGuDSAdv++dMrU/l+Qs5XkJAxalKORXXp37JDbucu9yj38QSBX1hu4R09H0Pg==","signatures":[{"sig":"MEUCIDDrOBU3ZlpBnYDzoUb7lJu8CbyEHa5SlLc/ItbPItaSAiEAteW9Sh7taRpsyRLFXABik6A+ZGfrUz/7yuCeB2kdUqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427202},"engines":{"node":">=14"},"gitHead":"83c2a6eb67ae7f3f3b21d0f4df448794cd1e9b52","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-83c2a6e-202403120943.0_1710236611697_0.7369643139519222","host":"s3://npm-registry-packages"}},"1.3.1-037870a-202403121000.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-037870a-202403121000.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-037870a-202403121000.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4e7ecffb82470486d5586fd49a555cf119772e7d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-037870a-202403121000.0.tgz","fileCount":95,"integrity":"sha512-Aogt8q9OtuOZYppWZx1uqjOI8SymM0mWWWk01kz44ERJkJ3GfiJUf0bX+2vuzKYL9fe9n+yF51ezVozgfBp8Zw==","signatures":[{"sig":"MEUCIQCvYQY6DM6Glf6vqGCTJKnZ8GQUeUfNttbN94hMQMrKcQIgV39piKHpyPcDuOsDeQgc7/OqTTU4d6l5l5PQwqjnV4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427202},"engines":{"node":">=14"},"gitHead":"037870a08afaa0754b9d05de20a0e0bc08712537","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-037870a-202403121000.0_1710237616005_0.8413067675302395","host":"s3://npm-registry-packages"}},"1.3.1-514bb1e-202403121019.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-514bb1e-202403121019.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-514bb1e-202403121019.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"daec3b61de944b19ea3c3f901a430f322a4e81a6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-514bb1e-202403121019.0.tgz","fileCount":95,"integrity":"sha512-+KQNnEr1oFa8thNTcE6WSQc9QX4h2XPbRc7TIN6KK55s3Cp+h2z76ktY+T+hazdmKwcMKL71T2GGLivg9dmH/Q==","signatures":[{"sig":"MEUCIQDPW9FHzW+LhZfemqr2CEI5+Hf4wFK5Adb+1ijCORL/wwIgRf61yD+Sfr1vox4wsaMtdsRfS7nSGIM+iCt4CUEWSYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427440},"engines":{"node":">=14"},"gitHead":"514bb1e3218b0f79b4a2c9e6b27dc3859208ff4a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-514bb1e-202403121019.0_1710238797409_0.1730767177304593","host":"s3://npm-registry-packages"}},"1.3.1-23b5d08-202403121544.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-23b5d08-202403121544.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-23b5d08-202403121544.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"309ce5ecc7410180224e09a89bc71f4e5d038d8e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-23b5d08-202403121544.0.tgz","fileCount":95,"integrity":"sha512-y18OV3etLGkG8IbqLvkyppF4WvT+dNaPmcQJM6bHgjuYLFN5vKuJ9uQl+fJ2rEUJKWfjfR0x7scQieSILpshRw==","signatures":[{"sig":"MEUCIFO3j8H9cQ81DmL7A2zZIbZOKXRq5SCrbFcPcDT/f88XAiEAqajV+fBpBmkoEwe4lX9BKpxvfkXmRHNszmc/fRDXpfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427440},"engines":{"node":">=14"},"gitHead":"23b5d081798c3db27fbc01ac406171238f0f8b95","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-23b5d08-202403121544.0_1710258303237_0.7558933306012336","host":"s3://npm-registry-packages"}},"1.3.1-67e3c0f-202403121659.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-67e3c0f-202403121659.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-67e3c0f-202403121659.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"74915c5e0a87853d92e2a60dbfae0bb23a389659","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-67e3c0f-202403121659.0.tgz","fileCount":95,"integrity":"sha512-ZjgLYckSGUW3+gU6cJ/E4KYpXWNj6rXFp97vvD7ujRVdhATnw4kicPcDBKaXOW753YUw2SLtgVabYeEjDOCuxw==","signatures":[{"sig":"MEUCIFsI1R81hCFyi5jVq8KRD6SSMxsI9rWHVia0UtfuzgC3AiEAuYIPeKuD5u/pdhs2k6haC/DxYqkFancDBJQMDa/5IT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429032},"engines":{"node":">=14"},"gitHead":"67e3c0f4675a7593a7b627b20b26c41009f8a7e8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-67e3c0f-202403121659.0_1710262790674_0.008601866168546524","host":"s3://npm-registry-packages"}},"1.3.1-863398a-202403131139.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-863398a-202403131139.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-863398a-202403131139.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1673d68e1dd2c0d053ce2b38e3cead6ab1204d4f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-863398a-202403131139.0.tgz","fileCount":95,"integrity":"sha512-KCtxTzRVbYICeQysOSuAQHqdHwcdmbOwh+UeTnMm9bkoNcgZH8bIVL97obunFsW1URVhj2M5goAcNHFILBr0Zg==","signatures":[{"sig":"MEYCIQCqkpJpMDrCexJSrSB63OZ/dAFyBkKMO73Pvk8/k/wR9gIhAIDdVAItWKKASo/aYKaEywSxfLENHe11RDxZ88eVzyoQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429143},"engines":{"node":">=14"},"gitHead":"863398a387977f1fe42ce18d47df5db693131fef","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-863398a-202403131139.0_1710329983002_0.9629625793142182","host":"s3://npm-registry-packages"}},"1.3.1-3a3f06a-202403131142.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-3a3f06a-202403131142.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-3a3f06a-202403131142.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1b7f7bbadd6c42499abf94943edf148bed44a4c6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-3a3f06a-202403131142.0.tgz","fileCount":95,"integrity":"sha512-SPUa6cF700mZsjjCVQEWLRJ6P/EwGIhM/lmIC31u+mOItHsjJEIMLfs/5bgCxvMLscq/M10NBtWhnDy+dq7qjQ==","signatures":[{"sig":"MEQCIAmAl4u2rQkxfUjZvsOevkobMdbTieVGeGTVlQQl9p68AiAOEj4FrM22s9zmJgPov0iVzZudBafDM5wglhcFqMb0Rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441123},"engines":{"node":">=14"},"gitHead":"3a3f06a02e6195749ad50bbeab4498a382e7629a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-3a3f06a-202403131142.0_1710330153432_0.8028110630774743","host":"s3://npm-registry-packages"}},"1.3.1-e42a5ba-202403131143.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-e42a5ba-202403131143.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-e42a5ba-202403131143.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c40fa2bc5d48e57c2c7e9f18cadb242420945359","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-e42a5ba-202403131143.0.tgz","fileCount":95,"integrity":"sha512-Fewh5iwqOzuRE7JNqjqAFA4AvHBtq6wJgFB0nSa/u6cbCF7veDsTkogMaeiJULV9+sIsBZL1dyPFetyrdgRljg==","signatures":[{"sig":"MEYCIQDMYXHOlVTvdPX2NmgYHgLLm6lGfDSGgsjoOLgv8EfefgIhAMbnfn8A3l5p0R2S6IyHGZmIIyXiU+lofEe50hZHXbKQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441123},"engines":{"node":">=14"},"gitHead":"e42a5ba468e6c49bf4f74d8a7dcb32eaba177ca4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-e42a5ba-202403131143.0_1710330232371_0.9469579783967614","host":"s3://npm-registry-packages"}},"1.3.1-d1d898f-202403131148.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-d1d898f-202403131148.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-d1d898f-202403131148.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"81909b82b13bded0026127e1e2f7179e093d0043","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-d1d898f-202403131148.0.tgz","fileCount":95,"integrity":"sha512-4gWWdzA3Cm3itJ6+A9aYkNznZeIJPLr34bdZ0+Qt4nxuDxT0CZvcHDtkabVMfKV9mRSKXbZiRxAg3m8mLPLRig==","signatures":[{"sig":"MEQCIA9OjUHGGpoyHXc+s3VR9dGKEhkewBD3Zywq4XvAQXj4AiB+WEp3f3czIlSUyQn3ET7MAsqm5OlGDBPxQSQN/FhfUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441123},"engines":{"node":">=14"},"gitHead":"d1d898f816f0d80b8d52088f894768e99b0d1c6c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-d1d898f-202403131148.0_1710330508833_0.34878859450679656","host":"s3://npm-registry-packages"}},"1.3.1-7c49f07-202403131150.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-7c49f07-202403131150.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-7c49f07-202403131150.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e131ef2f222239929f6f05537d6c1881b5755734","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-7c49f07-202403131150.0.tgz","fileCount":95,"integrity":"sha512-hpAgj0IgxTbXue8H2pnrdNft73nF9lQO9O0JMMfpwhyvGr+wkjxdWTUg12qsiSl816pXEzPoWJ+mhl968HJW1w==","signatures":[{"sig":"MEQCIFsx7osWl7I5YFT5uQD43xuCNOGI5CzRGyN6VUJzIU1eAiBZdJ87Gqz4Hp64LHm/4FduSL+/AuXJdOUHPV6Jx03xjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441123},"engines":{"node":">=14"},"gitHead":"7c49f07d283a9c69924269c976ffe18ad87343b9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-7c49f07-202403131150.0_1710330603689_0.16429833888443435","host":"s3://npm-registry-packages"}},"1.3.1-101d1b7-202403131154.0":{"name":"@flowfuse/node-red-dashboard","version":"1.3.1-101d1b7-202403131154.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.3.1-101d1b7-202403131154.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eacc99843e088b2796be627ea33c9c2481315768","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.3.1-101d1b7-202403131154.0.tgz","fileCount":95,"integrity":"sha512-mqiqV90jpUvey2Hn6P5eRcUbq7AJHlHbrkB5i/8E4/Gn4QtiMMrZm7UshUXm5kGOp15vasjkmvkc3fruvW/1hQ==","signatures":[{"sig":"MEYCIQDfTu6LMln3f20RmBEV+1I+D0LhFF+iaWSzmhrOow7u/wIhAOcxHcsSQAiyh0PnqVl0KqZEmRfKFq5ULbd/mnZPoxhg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441123},"engines":{"node":">=14"},"gitHead":"101d1b758a447a2df43962be18343e22a1e0d484","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.3.1-101d1b7-202403131154.0_1710330870807_0.3002901358257266","host":"s3://npm-registry-packages"}},"1.4.1-34f20e9-202403131157.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.1-34f20e9-202403131157.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.1-34f20e9-202403131157.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7a9554c66d6eaee5e41a7040129a13bd0f6b3214","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.1-34f20e9-202403131157.0.tgz","fileCount":95,"integrity":"sha512-KGv6U3eVhEHVeJ+33yGlKpXBoPMPH/8Ti42Cj0ze6l6/DAhvmgkk55QUk+kUG/WyfEBDsY+Mm43S0quWkaK/RA==","signatures":[{"sig":"MEUCIQDMbyFlymGLnR86YGsUcuQwIHMQN1rtJHsUYkpierzsWgIgNj2BfY9MbbZ1VvmuDqM4BtDHsqDPI4T/99EP+31Evx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441123},"engines":{"node":">=14"},"gitHead":"34f20e94def6c12b0ac0d78e2b57ed9ce41673e8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.1-34f20e9-202403131157.0_1710331062175_0.7271722005548236","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f4020f7321dd70d67736a21436de32c33d5232e1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.0.tgz","fileCount":139,"integrity":"sha512-UDw4Uqkfa2QlMXkxKmtjEMwG/y4gUR9rVZEixW+EphVU2BF4/WiWecuujJKs+QoKzLiIDwFiXqJ1kpE5m8AYSw==","signatures":[{"sig":"MEUCIQDYRArLRN+EXlgFm/fkYKXEIFtlivxqbuwFPRnEeTF5JQIgIIyYXpmDL4x8ozp3ahb752VAnWIcBdmzWHJvkqN3FAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9970262},"engines":{"node":">=14"},"gitHead":"34f20e94def6c12b0ac0d78e2b57ed9ce41673e8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.0_1710331318211_0.8339278382038096","host":"s3://npm-registry-packages"}},"1.4.1-cae4181-202403131621.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.1-cae4181-202403131621.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.1-cae4181-202403131621.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"af0c90e19afa3d613f93586538b56d713784937b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.1-cae4181-202403131621.0.tgz","fileCount":95,"integrity":"sha512-SQsY+hRgErZFaeiWP/R8LBki7qBnRcb5eVM68eBcCPnB83OmyTkI1EqZnPPu5x1amNyxEYQCez2HwZVtXZntLw==","signatures":[{"sig":"MEQCIG8p0v8gehe+VDZXdyYgzB4pT3sQrhippFNqoza71ayEAiA4gallTIJrTPjz8IjABDTiOk67+mmBf8XOHA1ZQFZ2Dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441123},"engines":{"node":">=14"},"gitHead":"cae4181947113747609b58f6923acd5bf27f5613","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.1-cae4181-202403131621.0_1710346888182_0.08663440658323962","host":"s3://npm-registry-packages"}},"1.4.1-0c3b0d1-202403131924.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.1-0c3b0d1-202403131924.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.1-0c3b0d1-202403131924.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b74405903ea29e222fa30a5e74104f2648202012","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.1-0c3b0d1-202403131924.0.tgz","fileCount":95,"integrity":"sha512-8ouBNj9z8DrQx7KRi4m0/n3wGpMNxOJWSG1oNJWL9PhOBSaapH+kyv/U4XjLmYfqvv2igHupRGMhgYzUVo4+Rw==","signatures":[{"sig":"MEUCIBhLkZ2EfC+2prK6gHV6uN/PeIm1+V0zG4ACljBUuO67AiEA04qlBJZNEaJrXQRZe08J14tRbb/j3gOisE8WU3jd8FQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441123},"engines":{"node":">=14"},"gitHead":"0c3b0d19d939907cbded5b967a86ef019e8eb9b4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.1-0c3b0d1-202403131924.0_1710357845695_0.9075663766290623","host":"s3://npm-registry-packages"}},"1.4.2-eb4f5a4-202403131926.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.2-eb4f5a4-202403131926.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.2-eb4f5a4-202403131926.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ad4d2685afcc7ac577137decc481d28c2401da05","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.2-eb4f5a4-202403131926.0.tgz","fileCount":95,"integrity":"sha512-iGMt5wDwiCYAOBnD0Lsk6CcHbn4lhLTKHJHxuPlQiWdCxcqVz2/6QVWQowC8JTXPP3uOxDYMFUl5E/ZeZHt4nQ==","signatures":[{"sig":"MEQCIB/3sHO+apObU1UHp/dS3sTNeecr4PbGimBkXSYTeSkRAiB4WCR06luYu228k5xLrH3hy015+ajFpz4EssPSdyTH3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441123},"engines":{"node":">=14"},"gitHead":"eb4f5a462fb245f41482edcf3c0b9e2cbc8d1404","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.2-eb4f5a4-202403131926.0_1710357991662_0.6660006275918706","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@flowfuse/node-red-dashboard","version":"1.4.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"978c9bed9cd0bddcf8ab129dd71cb65750027071","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.1.tgz","fileCount":139,"integrity":"sha512-gLBOiYMkh+L62+iUMHPwiUFXbxro8ONbek2Ppsdlu7MrIarw85iQKHuTNSdnR9G0WKJX/qC3SMr9t6zKPE3W5A==","signatures":[{"sig":"MEQCIE6/O34u24W6Y5kg0tpH0j56UB0y1GraLjOvb1+sE8gEAiB3rqHUHKhAktJ4XYrfzTaiUXRx99IvG6mSTufmBSEYDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9970320},"engines":{"node":">=14"},"gitHead":"eb4f5a462fb245f41482edcf3c0b9e2cbc8d1404","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.1_1710358015829_0.3314962335664464","host":"s3://npm-registry-packages"}},"1.4.2-9042b1a-202403141602.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.2-9042b1a-202403141602.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.2-9042b1a-202403141602.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cc76d84c041468b8b399a3fd1063e4c1a3e19beb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.2-9042b1a-202403141602.0.tgz","fileCount":95,"integrity":"sha512-PC8+Cdstwx+G4lVbnXjatTDEY6Rwrm9S6JsWigI8RdUD+AXAJnckt7u0M2b4CtRNEhTOIgqKUPn+gUfcQ1BhzQ==","signatures":[{"sig":"MEQCIFlDT1gVf8bf/CULhfMAPBUEbDGSL8m5DlLs2ZX3pCtsAiBoYNxBoqqXSV7c2jXucdWLwRDijsC7ZPugewVdVvQ7Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445081},"engines":{"node":">=14"},"gitHead":"9042b1a91cabaef16ee1ab27d8b1525e0ecc73cb","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.2-9042b1a-202403141602.0_1710432155188_0.554909716042203","host":"s3://npm-registry-packages"}},"1.4.2-5e80d28-202403181011.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.2-5e80d28-202403181011.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.2-5e80d28-202403181011.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9cb22d3978eb1ce0a766f62192413656a32c053c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.2-5e80d28-202403181011.0.tgz","fileCount":95,"integrity":"sha512-+h7nbuD2IKK2AKjIdTXS2sSWxz4eVNCc5vUMWUxTgYZVWs25M/ZYwJB5hIJQpsEMdibGHNdTDLobCs56jjUqUQ==","signatures":[{"sig":"MEQCIFBgdj25wkfFyqA8ExqEmOOdTTJtUVsbVqWd1PYYBRUjAiAJ0pd9qKEsYIFHbCa0boJi3mrBAXXZ3siKsFchOJOaqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445081},"engines":{"node":">=14"},"gitHead":"5e80d28701510549359e5b214efec2f5e5a58b7b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.2-5e80d28-202403181011.0_1710756711078_0.16265415607176048","host":"s3://npm-registry-packages"}},"1.4.2-e86a8c3-202403191739.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.2-e86a8c3-202403191739.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.2-e86a8c3-202403191739.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ae779b01ea48f8883115a4a4d2eaaa6853988b09","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.2-e86a8c3-202403191739.0.tgz","fileCount":95,"integrity":"sha512-GFAwFCrYFlUsI23HJ8v581+lCD0JX/EJmqfTkblUGKjOFFmCJZZLaoI0u6U4WngmwkM9NRduLCxWgjiPrDZyoA==","signatures":[{"sig":"MEQCIHubKXbzTYkqbHNKIyHq5j7eapzqe3B8a83bCSgnatxEAiBtD0j+WJkHiuTuV8YO++9KdPSAprJkMz3UP08qrYkmhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445081},"engines":{"node":">=14"},"gitHead":"e86a8c3ec23d960960ac0e4af227b8c9be25c5c5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.2-e86a8c3-202403191739.0_1710869981710_0.632369961753265","host":"s3://npm-registry-packages"}},"1.4.2-ababdd8-202403191751.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.2-ababdd8-202403191751.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.2-ababdd8-202403191751.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b335125073ba6155cdfbbcf07d951c4427542b51","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.2-ababdd8-202403191751.0.tgz","fileCount":95,"integrity":"sha512-JHHWm0Pq4QW3djs15DewTjI1BerMVhuEhEgziPCZKVR2UWKxw8kgQOZBeCGGUyEwIpN6+StuUdb/WWMwZnqFYg==","signatures":[{"sig":"MEUCIEef5WKr447/50ElDXp3QNsAUlBAZtTQVqaPJPYO9+6QAiEArekys8CdNib9KQ8KFZ4FhXjTwVmNwy/Uu0Eozu4QYZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450424},"engines":{"node":">=14"},"gitHead":"ababdd840bf597adefe53353838c18bf8b98d536","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.2-ababdd8-202403191751.0_1710870690196_0.0915954851806724","host":"s3://npm-registry-packages"}},"1.4.2-603b043-202403211300.0":{"name":"@flowfuse/node-red-dashboard","version":"1.4.2-603b043-202403211300.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.4.2-603b043-202403211300.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4f4962e8241f834b3a3d55345a651309055648e2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.4.2-603b043-202403211300.0.tgz","fileCount":95,"integrity":"sha512-crXErZLPVnDS2g405u3P7/vHb1ciSPb/aE/z69+mNSOWtbF9XDxvxjFZ3Xo1Sxwy88D8Z8GeiPej3k/2catLzQ==","signatures":[{"sig":"MEUCIQDD13vLmzvXxfoHPXM94f7z0RjX3hqn/HDHsGzZFlYswQIgcumi0YiyMzCUrRX0hCKxkWk/5aiB1WVRiydb3W01fmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451778},"engines":{"node":">=14"},"gitHead":"603b043524dea1c14d7713b8f0365025ee7e5670","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.4.2-603b043-202403211300.0_1711026041799_0.033972202105101656","host":"s3://npm-registry-packages"}},"1.5.1-143f26c-202403211517.0":{"name":"@flowfuse/node-red-dashboard","version":"1.5.1-143f26c-202403211517.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.1-143f26c-202403211517.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e486056bd49553aaa8fd4200e08b5495973339e4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.1-143f26c-202403211517.0.tgz","fileCount":95,"integrity":"sha512-LSOtzvuEmTJnAxWrHEOFTGWuUhgrMN1KTDgzeruwuudMgsZwenMIUCut7e9NGcMGrY64N8b4OgEbtyB/WOan3A==","signatures":[{"sig":"MEUCIQDrHDn1fil5wCg9LJSvggn8oRlghxUQywKlqY4a7FTPaQIgQX4cXXQKLtirJBf2QYd9LOyVSAILDjH53SvYfNeS2bM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451778},"engines":{"node":">=14"},"gitHead":"143f26c2f118777ff1ae0180ea9a5b3b7e425380","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.1-143f26c-202403211517.0_1711034272358_0.21283885039105344","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@flowfuse/node-red-dashboard","version":"1.5.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"53aa12bc577b2cce1bcdaaf1eeacc9124525a4cb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.0.tgz","fileCount":139,"integrity":"sha512-ia9VgDk7rxb22TOQLKyu4sqMQNAf8r50mFMiKmwfafZ+I+g4jCb9UxC5QatIXCKkKYoOo6ARcM574K7g1pf00Q==","signatures":[{"sig":"MEQCIAlspyYbH7XVWVbvFaAPWPZgiptv3vzs44KcNFR4F3QCAiBHWo5OpnDXM7UIzR37HGwVpzMqzeytk+r6M3G+3QXtFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9982164},"engines":{"node":">=14"},"gitHead":"143f26c2f118777ff1ae0180ea9a5b3b7e425380","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.0_1711034333664_0.7854593478940697","host":"s3://npm-registry-packages"}},"1.5.1-d8c99a4-202403211739.0":{"name":"@flowfuse/node-red-dashboard","version":"1.5.1-d8c99a4-202403211739.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.1-d8c99a4-202403211739.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"943ed968e19061ffecaee221174feb8f3ea06de2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.1-d8c99a4-202403211739.0.tgz","fileCount":95,"integrity":"sha512-HmSvuP0WEHSLzGDYRwAlqGUuGNyLanEtPINEuBkF4SV1GZWdOg3QC/Hp2B0E8cUGSWhP0rwVwmttBy1lG4NAaw==","signatures":[{"sig":"MEUCIAaFOPkJyAcue4dyc8TuHMFzgFHsEnZQR9tGdNjJFlJVAiEApS4UGzsvz4THhw2fDrgHwsg0nznuDvtJDYAp4YsQJ0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451783},"engines":{"node":">=14"},"gitHead":"d8c99a4deaa030a90689398802aa5c5db8bc2f69","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.1-d8c99a4-202403211739.0_1711042751714_0.1275754786442318","host":"s3://npm-registry-packages"}},"1.5.2-a625508-202403211804.0":{"name":"@flowfuse/node-red-dashboard","version":"1.5.2-a625508-202403211804.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.2-a625508-202403211804.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"31d1918b62b89e8e0e0f4baaaa8a0d7a5cb5c8db","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.2-a625508-202403211804.0.tgz","fileCount":95,"integrity":"sha512-is3aedwIbnFyz67XajZY3mMF6+ie0046K9OJsW+Wq767W/7AN8ukyH/ZSxTMQJ2VOR2+9rshfv2vhCzUGfbxfw==","signatures":[{"sig":"MEUCIQD1hsqE0MOnD1ehoFrtBZbxnCNkzsHCd4GFGHCK7GRKcQIgC41bnAq+DSFk7dvpMVs4GQxFkH/5rnikBByxv9Wuxn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451783},"engines":{"node":">=14"},"gitHead":"a625508840bbe4ac9abfa9fed274356b2684515e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.2-a625508-202403211804.0_1711044277304_0.9662827421951088","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@flowfuse/node-red-dashboard","version":"1.5.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2e1181bbd8daa41fe60d83495dbdfaedeeb5cb71","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.1.tgz","fileCount":139,"integrity":"sha512-/bCT5X58KbonBQ+tlDhn5PLfjsjjEqCrYdbkyoFftKBOi+kowKnPOBbWKblvvyyIXV7+cLHjrq0J7O06iJ2+TQ==","signatures":[{"sig":"MEQCIFfxjcpEJ8obLHbeULJ7s1QNn2Lxy0o9KGhlKXVuh9j7AiAFRHaSoHogxYv+scRx1/Hln0cSgTKqwHI4fM85q4aEMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9982169},"engines":{"node":">=14"},"gitHead":"a625508840bbe4ac9abfa9fed274356b2684515e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.1_1711044332793_0.8734829807873292","host":"s3://npm-registry-packages"}},"1.5.2-66d3aaa-202403260928.0":{"name":"@flowfuse/node-red-dashboard","version":"1.5.2-66d3aaa-202403260928.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.2-66d3aaa-202403260928.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f200c5424a6aa520ea79511f0058c1b0de9954c8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.2-66d3aaa-202403260928.0.tgz","fileCount":95,"integrity":"sha512-MukM51/7U4BBxs8JYDFFU2shib/xwVyZA570jiTx9s/bBnZZeQEJJjISszrMOG8gHW+0RAky4hp37S45XaAiKA==","signatures":[{"sig":"MEYCIQDaBZfBaLjeRsVAuhWAKoo1lw4KUEO3y4DZzPFC9TVDgwIhAP2yUOrEZBKcEVSFHGpVB/93pBvj3hLiBkeEI28nEQPE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451783},"engines":{"node":">=14"},"gitHead":"66d3aaa6036e34fad1c26abdbfcc78c61286209a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.2-66d3aaa-202403260928.0_1711445288834_0.4428062896712939","host":"s3://npm-registry-packages"}},"1.5.2-587c8d0-202403270915.0":{"name":"@flowfuse/node-red-dashboard","version":"1.5.2-587c8d0-202403270915.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.2-587c8d0-202403270915.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"101bee70627fd742ff327cb2bb132dcbe5c23fd4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.2-587c8d0-202403270915.0.tgz","fileCount":95,"integrity":"sha512-Equpp17ls5LJOXpfNmDcnAx4B5eqG33z5xUEVNDeoHGctXvspzp8qhs+BcckkX9iqzNsny73ygY2xgLX1fDiQQ==","signatures":[{"sig":"MEYCIQCkIs44amSjDU/+hkOuyHFKpWjxYm2gfwyGLX+HFP/BMAIhALPq4tBcq8dPUgRxDMLJwoSf+/vvxC+QK70agZn7ui5L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":451873},"engines":{"node":">=14"},"gitHead":"587c8d030fa758e3d82fcd1bf2ab036fe3d54665","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.2-587c8d0-202403270915.0_1711530939847_0.7960795262804525","host":"s3://npm-registry-packages"}},"1.5.2-c654db0-202403270921.0":{"name":"@flowfuse/node-red-dashboard","version":"1.5.2-c654db0-202403270921.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.2-c654db0-202403270921.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"efda3d8eacf23a363685b870e770c3a369c0e549","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.2-c654db0-202403270921.0.tgz","fileCount":95,"integrity":"sha512-FvyGtSp3M8HDcCPtx5amuCTnz9CAvSqv2L0Iz4CgyQS/pa9wXKwBbPuphiX9jXf4RZ7Oqiv3U07CHnQ3LqRgVA==","signatures":[{"sig":"MEUCIQC33zAAAHQ0JnZAVvAGpBq6Hh3KtDl+zhLKtyh/5DFQwAIgOqwkaRo3Fdcz/qe1pQzRBmq6+Gori3ERlsq3qC8sarA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453197},"engines":{"node":">=14"},"gitHead":"c654db0ebb4e3fb8a0974a630332e322fe66b488","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.2-c654db0-202403270921.0_1711531263260_0.8870309941350385","host":"s3://npm-registry-packages"}},"1.5.2-c467bd6-202403270940.0":{"name":"@flowfuse/node-red-dashboard","version":"1.5.2-c467bd6-202403270940.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.2-c467bd6-202403270940.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"04530f2fe80cba3628697ccdbf0f756e6c3ac70c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.2-c467bd6-202403270940.0.tgz","fileCount":95,"integrity":"sha512-KFTlcBvDZwEbUhoS8qy2vfbej6ORdjkEasv9/XohI2SyN0MD6EHyBd6vAiClGU6uyzGbmxXk8N5roWiYI740qg==","signatures":[{"sig":"MEYCIQCuVLXx3M6x5U1Kb4FMklXBcmmmFJtRx4I67t5/W4xrCQIhAMtfQcWPfDdBBz7b1337KTLKl0SNiGrh84jDPFKyLB1A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453672},"engines":{"node":">=14"},"gitHead":"c467bd6210be0eb5dbb9f7eff5cd41c43840426a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.2-c467bd6-202403270940.0_1711532410962_0.1109469853319962","host":"s3://npm-registry-packages"}},"1.5.2-b08d09e-202403281147.0":{"name":"@flowfuse/node-red-dashboard","version":"1.5.2-b08d09e-202403281147.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.5.2-b08d09e-202403281147.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dc7daf715e86cdc9d8b6ce6f01fd1b6335afdb2c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.5.2-b08d09e-202403281147.0.tgz","fileCount":95,"integrity":"sha512-/7InyM9KNu8yUXZ8jKwY7vF5FehTTF9HPm/ACT1U4TQMza6gX3uwLpiKsIfdoEL5XXsT18lC2W98Iu0VlXz/WQ==","signatures":[{"sig":"MEQCICGUKzhgum2jSM+P2U3JM9ZHxjE2Tp/CvmKiX+FoRTR+AiA5z44Nyg/JPMJYlVfGnSlss+PKmgKp9q6vCZXPBQz5BA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471305},"engines":{"node":">=14"},"gitHead":"b08d09e7d2c404dda381cd7bc0b6a0b8108d2b62","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.5.2-b08d09e-202403281147.0_1711626445416_0.27983076792551587","host":"s3://npm-registry-packages"}},"1.6.1-37af631-202403281153.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.1-37af631-202403281153.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.1-37af631-202403281153.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3f9a8dc0e63ca2e8100a4f7af7df5347664bafdd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.1-37af631-202403281153.0.tgz","fileCount":95,"integrity":"sha512-mIBBl0BckzDS1LaXeS/zeicc8fMgHVaUaUqfdXbNVLGeFvUD5OVKYqHmHFKjUHUP5nKv2koTZ9MXNfIVdOMWTg==","signatures":[{"sig":"MEUCIQCWtLoWAz9D17vda4RSQOmS6c/ToilZ2bz+Cf3K/pJcHgIgbmNHQnaJDQaDubIledCiT7u32MUXsogsc/xCvfjNJ/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471305},"engines":{"node":">=14"},"gitHead":"37af6314e60718e3346fcf2774dd918f1086c87a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.1-37af631-202403281153.0_1711626830023_0.9834232575387323","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"29e9cb80d7ad7a587afa2f005d0e33bff9e75501","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.0.tgz","fileCount":139,"integrity":"sha512-GrSs1J9D9bZSxm7V70otljpNxm2fNqLK0qbZjlAbAE2MOcLEOkCu8jlYMTsonf+0kaDwOQ4HY7yTknZAmcA/dw==","signatures":[{"sig":"MEUCIQCnHd9gQz/ccaZzYT6g9dnrSm2gW9q8TCE08PXixDTJZQIgbw5qUUHAjACDTIa4gdoJ/ZvaH1RXtmQIM8hvzZV9/pQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10003058},"engines":{"node":">=14"},"gitHead":"37af6314e60718e3346fcf2774dd918f1086c87a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.0_1711626869612_0.8417904198598625","host":"s3://npm-registry-packages"}},"1.6.1-42ebe86-202403281849.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.1-42ebe86-202403281849.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.1-42ebe86-202403281849.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5b7b9d6e653bab206df985b9ed96fe1b7bada726","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.1-42ebe86-202403281849.0.tgz","fileCount":95,"integrity":"sha512-YxnCOIJq3FSb5FSgzlEYSuaNPF+vhqcpVGmoJYxMHYhm5COfMnFCvlBm6wRcn4q51XWLhNuAFqFmdEV0tZHMyg==","signatures":[{"sig":"MEQCIHjvF8KWYWkwZ0zGkOWZ5mTBj7Nx8KmZxsfDranLsugjAiBUFknf521B4kLrBVM+PYzLXo+T3cg+jHtTyDEJILdUwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471315},"engines":{"node":">=14"},"gitHead":"42ebe86fb74671b187473d1df602da14f87f83bc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.1-42ebe86-202403281849.0_1711651812692_0.7489747317038022","host":"s3://npm-registry-packages"}},"1.6.2-58ccd07-202403281852.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-58ccd07-202403281852.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-58ccd07-202403281852.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f89aede763b2b2e04e0b23cab0039bf74f2064ec","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-58ccd07-202403281852.0.tgz","fileCount":95,"integrity":"sha512-4TFmML1D7N1D2xxEDWPv+wXUBwVPQZd2gqDfycWJRLQrEfFjAt+uFcXcF/cLBn6/uQLxlhCLcvAuUGkKNQsK8Q==","signatures":[{"sig":"MEUCIQDbTSa77EoYOzOYrJQkD3jqkV1f4YkOHHU8Lf7XrsYimQIgV7xEn1R37oDc3s/vU51E4KyQO5HyLotIa7c+dIcN104=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471315},"engines":{"node":">=14"},"gitHead":"58ccd07285b0a28ef689395e4e0843e8f2ad692d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-58ccd07-202403281852.0_1711651936887_0.3089680982578702","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@flowfuse/node-red-dashboard","version":"1.6.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d9b9bf2b1252b7d1768d7cd2d9277c711b863a28","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.1.tgz","fileCount":139,"integrity":"sha512-gZwubaezNS/Zxs8DwQB1q0aPcds3oytvbVJyPhy6h6i2SFTkmcQWg8NSy75cvCqEXON8/wfuZGA6WgKvQd6Qjg==","signatures":[{"sig":"MEUCIFmCFQ1rCCza/SbF8U9njZTFd4chHnimzsejB4WPXptmAiEAymp+CJRGjKqPvh3Sa+MbES10voLCBQVgcRoO2S+W6KE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10003068},"engines":{"node":">=14"},"gitHead":"58ccd07285b0a28ef689395e4e0843e8f2ad692d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.1_1711651959786_0.13556849128197124","host":"s3://npm-registry-packages"}},"1.6.2-9121d6c-202404021313.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-9121d6c-202404021313.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-9121d6c-202404021313.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"067bb8e81622b993327256e414b3e6354c0d0063","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-9121d6c-202404021313.0.tgz","fileCount":95,"integrity":"sha512-xqqcPOJXfhQqd7jPznPDV3YckB8XXLywrI4qbU8vADW8/X8US86XOhyuMTa+i99g4y6wj+5fo2t3V9MegnWBcg==","signatures":[{"sig":"MEYCIQD/5xuZciY72lvE6O21zhRRiDw0JA90VHq1KXAckqKMygIhANrYwsKP3TtQPelr/LLJfnihsqX/44RvXR9JHP6fR/kY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471699},"engines":{"node":">=14"},"gitHead":"9121d6ca9761d8a50d0c9856bca1c33aa7584dc4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-9121d6c-202404021313.0_1712063627689_0.9571850543964817","host":"s3://npm-registry-packages"}},"1.6.2-b7eb63f-202404021742.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-b7eb63f-202404021742.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-b7eb63f-202404021742.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7c6c1eadafa29ee37bd88a1feeb21c48f1ea6e55","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-b7eb63f-202404021742.0.tgz","fileCount":95,"integrity":"sha512-3Uh4rDbJdWvLZ1nH/QE9pjkrANjgn5qwg0cmvIMH3DlVXFNRCiouFYCer48aB89Muyw7nPu4wjJ+dyHviC5nZg==","signatures":[{"sig":"MEUCIEU3Wi79/sNOvYp6+JmirJWyFinWX/UHDT2RK3SbiSntAiEAmgNo2HPx8+/0N8JWXpH+r+n40Q17+OaED/XafZ33bqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471699},"engines":{"node":">=14"},"gitHead":"b7eb63f8d5a1e994aead92ed1f009f1d4782cc65","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-b7eb63f-202404021742.0_1712079755093_0.7282615457512238","host":"s3://npm-registry-packages"}},"1.6.2-8a88af7-202404030953.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-8a88af7-202404030953.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-8a88af7-202404030953.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8331cd4f5ec7acef3417376411a52420e5062cb6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-8a88af7-202404030953.0.tgz","fileCount":95,"integrity":"sha512-PY+y3Rz+FGxjzgJpiGeoDR3yDNSEVhspaNoK8TQboc9ltErSN9OnLKkhJNlLZoam+51u7lziVs0htCirRGfvOA==","signatures":[{"sig":"MEUCIDNNLjMBHQwL7lH4NpbyPeKS8FYQti/8wUjWKlMfERxSAiEAyJIZ11Bdvn9sKteR2eAR0naMkGycg8o3wEJEzMV5Gdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471699},"engines":{"node":">=14"},"gitHead":"8a88af74279b772de31cc1b1f673803d94c78d85","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-8a88af7-202404030953.0_1712138040739_0.5203219687522325","host":"s3://npm-registry-packages"}},"1.6.2-ad4001c-202404031000.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-ad4001c-202404031000.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-ad4001c-202404031000.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"376ab5739028fca5547c84d99f1c00d76241a593","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-ad4001c-202404031000.0.tgz","fileCount":95,"integrity":"sha512-gCWYGntvPeyhfFt8lyZw6CpBZWiqAhIyZihw5Cq8aunnzAsQKYsryq2uIvcURg7AwmhFglXRQpwu1HPoncTMnw==","signatures":[{"sig":"MEYCIQDqEtitNA+V2fjtK1BR2uDx3rxifoxaOSBA/60sspNUrQIhAMhYmie5RTS/Vf1F7Se/hdgcxK/RmwxiC1/UbknwZ4xG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471699},"engines":{"node":">=14"},"gitHead":"ad4001c48bcf0451c925908a239ab20b2351854e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-ad4001c-202404031000.0_1712138423096_0.5339553095750715","host":"s3://npm-registry-packages"}},"1.6.2-0a36664-202404031159.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-0a36664-202404031159.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-0a36664-202404031159.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"22c2115f57235643c243177505c12740e5c6da76","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-0a36664-202404031159.0.tgz","fileCount":95,"integrity":"sha512-dMZj0791dWeXEsk65RxeKupG/v13Idabj585Txgm6fwdo5iJOVX9hb089dIeCONnJ3ulMxwIpFa177HLOIy7Mw==","signatures":[{"sig":"MEQCIFg2c0gdE6sBXzcXKLXOgRbNaq6Qeooavr6ki+7pwfD1AiAZbV9VGSXNjx9jv/LQT862A1QqXaA+UjGcI6edKUxKJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471699},"engines":{"node":">=14"},"gitHead":"0a36664a0226e2d72124225c55168bfdf63c082d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-0a36664-202404031159.0_1712145549391_0.7534656374234532","host":"s3://npm-registry-packages"}},"1.6.2-05056f3-202404041305.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-05056f3-202404041305.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-05056f3-202404041305.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3d63be8ce4fb7aad387a212f6db35d210c68a1bf","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-05056f3-202404041305.0.tgz","fileCount":95,"integrity":"sha512-HNHZsUVRouVVfYAgp0+eHdqmyz4FUUbga/YzXkL6HMvh1LXzA42tcx8zsECbuyWd2nlUl9iznPKH7XqkptyP6Q==","signatures":[{"sig":"MEUCIFz1m0W9os3cuhMgM0mIcpHNtaLSnPhjHcMWtO3uf57OAiEAjb7wV5LWHHBzj8zEP+ZRaPyxV2xoT8/9xsetyKVTga4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471699},"engines":{"node":">=14"},"gitHead":"05056f33f02741c77b0a0cf84f3e903ed0154f66","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.0-rc.40","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-05056f3-202404041305.0_1712235953935_0.4935850338291896","host":"s3://npm-registry-packages"}},"1.6.2-6055276-202404041323.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-6055276-202404041323.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-6055276-202404041323.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8fdd983b1fa9f78b2f60a4a4a92ef8ff465d289b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-6055276-202404041323.0.tgz","fileCount":95,"integrity":"sha512-sQS4aAqSZ1Tiky8V/APrXC/AXimxsauZ4zoF1oopkNaXyr1QaYXw92Zvr8p1S0Ki9gmR9M/Q0i1Uu8Nmh3oT2w==","signatures":[{"sig":"MEUCIQC4SlNzG+V5efsnMLe4nY6XqBxBxZiDTSJW0ZjfT+ad6AIgaA4RgS2Yezfjw/YVeOETxkKzL2D4bQL5aCdq+2Y9zrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471788},"engines":{"node":">=14"},"gitHead":"6055276e42c801def39743679b13af04b07d20c8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-6055276-202404041323.0_1712237027873_0.17261525272282152","host":"s3://npm-registry-packages"}},"1.6.2-c143472-202404041413.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-c143472-202404041413.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-c143472-202404041413.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"102053addf25efc839b978c23aaf1d2479484526","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-c143472-202404041413.0.tgz","fileCount":95,"integrity":"sha512-bXtXbaGMjp0vhiKvwcrwLVenkQlvDS+UXRFX1N+9oPG01f5dQmwnJcqcu+MiOtwa/pXqeQyNtLlMmIHtsZwfyw==","signatures":[{"sig":"MEUCIQDo7qj4ppXsnxe3NtGhWIn+N/9TeDX/gwl/mJsxlLnjEgIgKj2DL6oVTfFb3cep5gE5z3ejDHOMxcAh8MsiwJyqK9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471788},"engines":{"node":">=14"},"gitHead":"c14347215572ba07a2f641d15a1a36dc2aaa4a67","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-c143472-202404041413.0_1712239996233_0.6248358414840427","host":"s3://npm-registry-packages"}},"1.6.2-3dd3514-202404041418.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-3dd3514-202404041418.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-3dd3514-202404041418.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6da133d821eae14a6bbbf9e33c131ea35c7e637f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-3dd3514-202404041418.0.tgz","fileCount":95,"integrity":"sha512-lF1o/hUv8w/gbF5BCjZEYYQuNPRX1jTloOPKm+dQC1/j3R56zH9BnnmYZiMlT48ChtXsYxXe9Y4CchT6Hfd99A==","signatures":[{"sig":"MEQCIHLxQp4SgfBt83NA+T4kdj5uyA+lT0YlBwSPPUMuWsjyAiBHiygzifQKo3QWTvNnWvTHmfxaZVQVx9KgPOFIbCBuBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471788},"engines":{"node":">=14"},"gitHead":"3dd3514e128b5393ab838c65ebf66ebda50afcae","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"~6.9.96","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-3dd3514-202404041418.0_1712240302319_0.5196260299415778","host":"s3://npm-registry-packages"}},"1.6.2-d6749ec-202404041423.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-d6749ec-202404041423.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-d6749ec-202404041423.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"86b199e8679a17e22fedb264d04bc0fdebc7bc06","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-d6749ec-202404041423.0.tgz","fileCount":95,"integrity":"sha512-K6TgWAM5q4EI5qHszw3EpjQOvbsoE3GfGE3wYS8qqcuGE2kNXvvRUglVMXM7bkVHZDHzZyE9w5qu7iMeWcsO1w==","signatures":[{"sig":"MEQCIBxJ3enxJz6ESEU9TwYmgocR9DxD9SzgzKQRbKSvqLlzAiBR1ZjIcGFPRuI+JUbbSJCChhX4JVRdf0cUI5CJCGyqyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471788},"engines":{"node":">=14"},"gitHead":"d6749ec48789f642fdcffb103dc0f6d4151d459c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-d6749ec-202404041423.0_1712240628430_0.15558472746964447","host":"s3://npm-registry-packages"}},"1.6.2-bc6cebb-202404041438.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-bc6cebb-202404041438.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-bc6cebb-202404041438.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e68e4fc731d5394dd23b8570f2dcbbc395e7a539","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-bc6cebb-202404041438.0.tgz","fileCount":95,"integrity":"sha512-5dLlT2+bDjCbYo6VI4y7m2Zbg9MzdcMtHyyweK9XhfJwK5A709ZQZaUzEIrCi4Ln7L17Ngl/zxtfXIjAMH3Qjw==","signatures":[{"sig":"MEUCIQCjhefFr/IEW4kOsaZTAyPuuuM1mEwYOSFVgvO8Pgl3lAIgSRy1F9SQApwIbqJdDkqdc4+YClO8bhXcCxyZn+UKv2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471787},"engines":{"node":">=14"},"gitHead":"bc6cebb95d305908d83b7526f421cb20b6c682f5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-bc6cebb-202404041438.0_1712241517897_0.6062229464750686","host":"s3://npm-registry-packages"}},"1.6.2-35d9420-202404041557.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-35d9420-202404041557.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-35d9420-202404041557.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4156bec76df1bbdfd1b3de92528ca84bc27157ed","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-35d9420-202404041557.0.tgz","fileCount":95,"integrity":"sha512-lapT5nysVl/M4RPJv7ohoC5gibI9qBZpJIhEMQNdIaqBLNFIwtyrR6vwi6HpptKdP1cTetcqfNitbI+1La8LHg==","signatures":[{"sig":"MEYCIQCUGlKpz9Y261vPtdti483KivEeMSe0xWQai5gZ3IY16gIhAPamV6CNi2PKGnPXfTz/NTw1Q8uhUP/bMb32qpyqZMx5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":471789},"engines":{"node":">=14"},"gitHead":"35d94203b214b20a267ac716ec0f65efd5ed2a56","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-35d9420-202404041557.0_1712246229799_0.28724339257303755","host":"s3://npm-registry-packages"}},"1.6.2-764c2ce-202404051553.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-764c2ce-202404051553.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-764c2ce-202404051553.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e60c24fe29b601f463a246aabcfed2aafad2b8a4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-764c2ce-202404051553.0.tgz","fileCount":95,"integrity":"sha512-DDd5jldXuFN48FpyUgQID7k5Um1MP8KBY5E9R28eOhGmB28RszMXb8ZFbRoMhBeU4CjAWXn6j/k5zhY8rSUFbA==","signatures":[{"sig":"MEUCIA3Zeo3dLEusFE49vIZCFZ9x5Jn1qDy36AktBkVHqmQPAiEAuqHS3D3cbjTi+KV/dO77QdazOWGaDrG+WAyLTzfdpH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473077},"engines":{"node":">=14"},"gitHead":"764c2ce8af15c52778560d877aa4218a71d4a517","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-764c2ce-202404051553.0_1712332385594_0.0778368232162745","host":"s3://npm-registry-packages"}},"1.6.2-461bf00-202404051554.0":{"name":"@flowfuse/node-red-dashboard","version":"1.6.2-461bf00-202404051554.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.6.2-461bf00-202404051554.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3907d94cee6442f434c5722ed2e29839f5d84547","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.6.2-461bf00-202404051554.0.tgz","fileCount":95,"integrity":"sha512-3UzJBiRgG7UCZgMGSUAjik6Gl0M25xemVcP1JmolyNfskFRKUryFI4+S8XMNLqXvcjUR+rLvekuMHZUkFLEdZQ==","signatures":[{"sig":"MEYCIQDtaboHu+r7UsZZ8TDrr8deSap0yK91rUDsZ5md1Z1CcQIhAPAXVyeO/gANLxdWmi7JO1YVjm8Rqt7XcVTJcFnIwkRV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473077},"engines":{"node":">=14"},"gitHead":"461bf00075a48f056f37810cb1933e206916dc14","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.6.2-461bf00-202404051554.0_1712332500581_0.910114074897991","host":"s3://npm-registry-packages"}},"1.7.1-df571e6-202404051606.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.1-df571e6-202404051606.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.1-df571e6-202404051606.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4375a4a3bf6c3d2de9fad0a98bec3e79be78ae40","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.1-df571e6-202404051606.0.tgz","fileCount":95,"integrity":"sha512-8rIN7BzZ7HuOs2OAQPiIHb3mp4BfKEqTcsdcSRWSZUAbbzQ14gvD3LZEV71xajiV8aK2WzB1DzyFEk3POtnhTg==","signatures":[{"sig":"MEUCIQDjvwLFvhPXChi+pS8UjO7QC9EcXvwBIovpTmrqnY5MQgIgQO0pcw8PhkeaKRhNEMhglFwFqYQoceXAls1SZ4A1jjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473077},"engines":{"node":">=14"},"gitHead":"df571e611b8e83a493c86e9f1b83149e6e262675","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.1-df571e6-202404051606.0_1712333216826_0.43624982261976397","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7776d659c365c9b50ece45ee3261c25224f8ba14","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.0.tgz","fileCount":139,"integrity":"sha512-EgdSDUcxUtlrRJndfS0xMbWUc5w8axpkkGcqou2hcikwsw5qO+XLYJIOGOAshOLvKNnh3jgGBTL0spPLLkBVog==","signatures":[{"sig":"MEQCIHgNkBDe+mwHuaVTC/boezPKGRi09/u1AJh0EB0UnFpIAiAQnluOEPF8CtddDO5JcNJJp+S61EkIu54KMGGq78HYqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10250928},"engines":{"node":">=14"},"gitHead":"df571e611b8e83a493c86e9f1b83149e6e262675","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.0_1712333475451_0.8869333399803223","host":"s3://npm-registry-packages"}},"1.7.1-bd28478-202404060959.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.1-bd28478-202404060959.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.1-bd28478-202404060959.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6375a1eeb68422edd94ab7c393a210ae54885296","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.1-bd28478-202404060959.0.tgz","fileCount":95,"integrity":"sha512-cDrBcBYuaErQw68uQkXE2R/hoUoyA7+gysUsekS83tZjjrFed0UpovQAKJAR+7oYZtL9pi4Brg5daangscfYZw==","signatures":[{"sig":"MEUCIQDYapufPFTchnKhVx9ETtZEs254eKQwuavNtKGRad9qKAIgE2pQNeksD0W8qudlQJo8m0eqUH1vUffadEMn0EmxKEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473077},"engines":{"node":">=14"},"gitHead":"bd28478f05446a35935b08f5f4554f3dd7591139","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.1-bd28478-202404060959.0_1712397569665_0.0938722377645198","host":"s3://npm-registry-packages"}},"1.7.2-722e1bc-202404061008.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-722e1bc-202404061008.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-722e1bc-202404061008.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a2f2c48cfd75f7a411530bff1f89e1ccf5cc8985","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-722e1bc-202404061008.0.tgz","fileCount":95,"integrity":"sha512-ZECuPCIrCoNb1Aj0ST08iJ7/BLZhVcHDFsCiangD8TwXsRIk2c9lxQWalpS25cNU14wYupNOTp759uok27ymig==","signatures":[{"sig":"MEUCIQCDfZ7HRQVHCW3Zh1jNlwVoMqXN6q6nk+RUA/YjtR8CoAIgVyTG3zO6QGAh/TD46jEw1+HgrOW/knx+1VzUy1pFwGo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473077},"engines":{"node":">=14"},"gitHead":"722e1bc751a5d5f036f1734bf338fd939c13624e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-722e1bc-202404061008.0_1712398124834_0.7009965380812726","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@flowfuse/node-red-dashboard","version":"1.7.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"66220a5258404a590d9ba67f505bc505b3c2bfc9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.1.tgz","fileCount":139,"integrity":"sha512-Vpv3AZlrbXfymkSeeTzZrDW5jsEOi67PGQCdUfwHczBqEoWeXxDnNORDzsvWim2xp1y0rt9uWuH8JXPyXEy7wA==","signatures":[{"sig":"MEYCIQC2j/brb7/QJu0QKpw9TuyfMVcNfcis7Gt+AKguqsbODwIhAO85JJ7i8ViTflBjieYpBQh3M46usLRagfZA9Vi5xws7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10250920},"engines":{"node":">=14"},"gitHead":"722e1bc751a5d5f036f1734bf338fd939c13624e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.1_1712398163572_0.6558795987951767","host":"s3://npm-registry-packages"}},"1.7.2-4d691e5-202404081650.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-4d691e5-202404081650.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-4d691e5-202404081650.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5937e70f1afc0a5c9baaaccbc89b64b2c7bf406f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-4d691e5-202404081650.0.tgz","fileCount":95,"integrity":"sha512-gdyYkQltf/REdHHZglKFIoSLDdIewBN2k/I7yKX+ruKaiSSX3gMgU8SvWhEf/sDuxogz+AahDexTXvqc5DvI8A==","signatures":[{"sig":"MEUCIBB7KuhdpsIt0ZiGU7/HJkf5oqSH01OAEcW8Rr6YWYZ8AiEA2GjHzBpdHVZ5lnXyokkpVGWW3DY/e0w9GERhVv/tv3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473077},"engines":{"node":">=14"},"gitHead":"4d691e55b9e1837ef8d39e744dfa672fcafbde6a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-4d691e5-202404081650.0_1712595086920_0.20927239902590467","host":"s3://npm-registry-packages"}},"1.7.2-b7b20a3-202404110827.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-b7b20a3-202404110827.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-b7b20a3-202404110827.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"351534aa965ae1b7036856d66a7af078c88d03ec","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-b7b20a3-202404110827.0.tgz","fileCount":95,"integrity":"sha512-f6AnCePcxZl9X2p3DukAA0pBBUctx57jNKnsyAYYt68QG2TtyJpBn/6J/qc0pr8IiEEMzs+y8DHaw9eTPDaLzw==","signatures":[{"sig":"MEQCIEHczdyuq4NSpARiFCuf5YDmeeYFjEc/j4q9CFT0HlJxAiBKLgS52BqwxHit2vlkh29fDWJ/Xxf5Vee18BDAO42Gwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473077},"engines":{"node":">=14"},"gitHead":"b7b20a33781315960f0b1af870f2995be3e83612","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-b7b20a3-202404110827.0_1712824048573_0.6867282401818495","host":"s3://npm-registry-packages"}},"1.7.2-6e66abf-202404161237.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-6e66abf-202404161237.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-6e66abf-202404161237.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e7fce719fcbc6b9546c014b279a528639922701b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-6e66abf-202404161237.0.tgz","fileCount":95,"integrity":"sha512-RLxdLQH2x7l44KdGHEagmmmdNScB74z5zyE/kH0Q/OzwI8978GYsO2lRGaa4eEVWuUyKxsg4PzY4kgXH0eJXNA==","signatures":[{"sig":"MEYCIQCzKrglXXK/QoYjy/UC2OXHGQjPBzAx4GTvkPHnkDI22QIhAK+eH8248zf/JEtbTt/ZPjPjB8GVVzhSdmYi1vPW6jZC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473077},"engines":{"node":">=14"},"gitHead":"6e66abf50adf91f3a1e6d329ded43dc5f69074b3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-6e66abf-202404161237.0_1713271054053_0.7115327449154842","host":"s3://npm-registry-packages"}},"1.7.2-4e73e3f-202404171550.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-4e73e3f-202404171550.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-4e73e3f-202404171550.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0ed94598b0a912b7662f99b92ec6dc191460aff7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-4e73e3f-202404171550.0.tgz","fileCount":95,"integrity":"sha512-XmRUVBR/Byc2R+4Ii8QBJKvI6rg6bGsNRT2JfF6IowPWmqen0+1A7g9bmvaCX7Vvn99+4DsQ9Aj0jXjaljrbzw==","signatures":[{"sig":"MEYCIQDMGe82q+b4WU9hb5U+n7RJKEBeNIW+xTTt3gOyYPGhwwIhAKBtZBK70rAgv7qf7VgEEsNY9OVWZxUtHLupYOcSsx22","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473408},"engines":{"node":">=14"},"gitHead":"4e73e3f049f4d64dead4c0d544ee19df30a26764","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-4e73e3f-202404171550.0_1713369039718_0.9495898128294318","host":"s3://npm-registry-packages"}},"1.7.2-224c9e6-202404180733.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-224c9e6-202404180733.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-224c9e6-202404180733.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f4901dea15fd302dd13089da0635ebf2dc47655d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-224c9e6-202404180733.0.tgz","fileCount":95,"integrity":"sha512-rWNRwcI62gfb5kwXMIp+hncNQAusVoUAwUt793xvV8GNRxVJ6J388/RfHA6rxPhf+TYFeilZtDCUR/Yk3xEClA==","signatures":[{"sig":"MEQCIDxuZpoLtoMSqx2iHRPqgOHuzyYQ17Jy0LZpYI5qX3O6AiBAh4Zh/BT1/HwoPe6+DYhburwA+WWsUP2hF9JZz40yow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473458},"engines":{"node":">=14"},"gitHead":"224c9e66a6a2436e27afb5fbe82b5b456ba7c29f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.18.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-224c9e6-202404180733.0_1713425602777_0.37916235030152023","host":"s3://npm-registry-packages"}},"1.7.2-25c6171-202404181003.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-25c6171-202404181003.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-25c6171-202404181003.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7b3f2c32308116314766555e56b6833e1698e655","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-25c6171-202404181003.0.tgz","fileCount":95,"integrity":"sha512-umf2W/+Uhgh8F5E3oXWQ+9ym/gD2G+gl3RyPmbiIGDF5fuXYANTMtkVkK481wjuPs2rON/EQ+IgnHobJVGLMKQ==","signatures":[{"sig":"MEQCIBNURfF5ZfTqbU7YCswf6oaCCLI67r+GiXliuLtk+/zLAiBJqrtSFPquML0wiuMXgEbdTaUMx1ffonmsGDeKYpkt2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473458},"engines":{"node":">=14"},"gitHead":"25c6171482e34431f37e21cc559e5fdec977678f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-25c6171-202404181003.0_1713434643513_0.8202953813204559","host":"s3://npm-registry-packages"}},"1.7.2-87981b4-202404181028.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-87981b4-202404181028.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-87981b4-202404181028.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fa77eff9009eee361171d791e2195dc3870691c4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-87981b4-202404181028.0.tgz","fileCount":95,"integrity":"sha512-oVw9eJCpr8br+445nyAZNJ7PDWPvw7cIE2OpoF0eD3cKHL6m1lTMpa4JpUm8rMmllAiXAb9vruAoxU9JqHDn6Q==","signatures":[{"sig":"MEYCIQDZN2qUMyPZVDEYAZtfnLd6cfa4/B7uzV0D3ICr95dmBwIhAIRuc2DvX3joquZUIxdKGAw7y5m1bM2Wg6qaOc7trECw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473458},"engines":{"node":">=14"},"gitHead":"87981b4ac9e2f0f67cc47acefc7d79716d7099b1","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-87981b4-202404181028.0_1713436126398_0.28699188203558856","host":"s3://npm-registry-packages"}},"1.7.2-dcf9f9c-202404181029.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-dcf9f9c-202404181029.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-dcf9f9c-202404181029.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"43973764d450524ec2b0ec4cd8c5cc0a97111d88","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-dcf9f9c-202404181029.0.tgz","fileCount":95,"integrity":"sha512-kUt5R8LfSPteXnpl32FnjbuTj4CTgqrUZ/PbPUE0L3cbXO4wVkBW4m/khfSxcKV+z2PNWCs9AedJIQl1b+wf7w==","signatures":[{"sig":"MEUCIAz0J5WbjAuD2lPArLkg09G1vxk7BnPcCMitie0sQwgfAiEA5RlMoUa/oZ1+QgvQj2RS0SeV4nPeomOBeBG7VHJaP90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473458},"engines":{"node":">=14"},"gitHead":"dcf9f9cefd42e86a180449e15991698fe2a93494","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-dcf9f9c-202404181029.0_1713436155768_0.4580383158262842","host":"s3://npm-registry-packages"}},"1.7.2-ecc9d05-202404181241.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-ecc9d05-202404181241.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-ecc9d05-202404181241.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8dc799e4dcc4d6d519bdaa3e18f811b594409e92","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-ecc9d05-202404181241.0.tgz","fileCount":95,"integrity":"sha512-dL1pt3ypz7NYKlhEaw2BUGuIBv57YrOEoaWwpjtjZFE6+1DJCn2YaLXB+f7wS0SMlaisfqnL0gLBdsG54trlIA==","signatures":[{"sig":"MEUCIQDSvQdQRj1taaIYQd7s30iU1sj89m9TRurrPruK0EuqdQIgVUpg6pQQGETQkOWASeLAp/2FzuGAhdQpL8hY5c+zm8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473458},"engines":{"node":">=14"},"gitHead":"ecc9d051f719a933266957c812af946da917b6a2","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-ecc9d05-202404181241.0_1713444116837_0.47431151544967043","host":"s3://npm-registry-packages"}},"1.7.2-8afe702-202404191359.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-8afe702-202404191359.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-8afe702-202404191359.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"50be7a03506158d06809be1ac7e3026dfd1f6638","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-8afe702-202404191359.0.tgz","fileCount":95,"integrity":"sha512-O/aydDmdB1hjN+M+VgxWzVyQLFCeX1/vwX3EtRB5dHKy9dOUYkOdyfjjFb+CMAWhgRR39vW5VxwQ9PG5JoTtDw==","signatures":[{"sig":"MEYCIQDRQsTtS6pOEeCTHbEjEfMTOc8wx7IjCdd3W5U0td7J1QIhALaKwhwsvJw/iQ9nP+4md1RVtyBEQYr5f4B2/aslpAvj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473948},"engines":{"node":">=14"},"gitHead":"8afe702c6847117304d4c2d5bb7e9e842112e96c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.0","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-8afe702-202404191359.0_1713535192106_0.6004017109937148","host":"s3://npm-registry-packages"}},"1.7.2-f1210b7-202404231215.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-f1210b7-202404231215.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-f1210b7-202404231215.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d938268999d196d7022b0abbac011755c14aa39c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-f1210b7-202404231215.0.tgz","fileCount":95,"integrity":"sha512-Caojy4a3PXQC79UTYhs+RP4MuBhmHFl9xWda1CT2OiPECtW0FNBshsrY4QEktLPLoN1fyaqlojIYXSEtY3RB+w==","signatures":[{"sig":"MEQCIF7S/TRQ1mq7vrtfAfpwfyRoMbX6dvQ8ySXGZo9WVwH1AiBxaiVV0n26ghRwKF0AhfgZ9Kxyi6bQ8jbCXw39VwjODA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473948},"engines":{"node":">=14"},"gitHead":"f1210b774f880d601e050928dbc15af087d28162","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-f1210b7-202404231215.0_1713874508975_0.34266251275727844","host":"s3://npm-registry-packages"}},"1.7.2-7d27e26-202404231257.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-7d27e26-202404231257.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-7d27e26-202404231257.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6b16f7d32bb518712b6e4a2a8201f94e0b504daa","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-7d27e26-202404231257.0.tgz","fileCount":95,"integrity":"sha512-s01T4F/DQhPkvp90U5UWlI3+pEctm7cosp6Dj43VWZkB2m4ITMrkq0QQXxED6NuH4LnIgtzX9809JpY717BIaA==","signatures":[{"sig":"MEUCICohBe3+d/o+mE4f5KQuLq9xkie5OSsLtournM1+UTTwAiEA6PDcKbBNJEpq0BVGgrBEPnUG3jCknqHO0fpARUqDBNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473948},"engines":{"node":">=14"},"gitHead":"7d27e2635c205a13789704ac3f328ccd18ded6e3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-7d27e26-202404231257.0_1713877068400_0.5445214418499196","host":"s3://npm-registry-packages"}},"1.7.2-8ffab50-202404231300.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-8ffab50-202404231300.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-8ffab50-202404231300.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9286a471af1c1e550a3307a796427d59f2b02929","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-8ffab50-202404231300.0.tgz","fileCount":95,"integrity":"sha512-RqHwp7IjqzPI/suJ/lFLFn8s/ljoqDbI1rEA1/VhgSlOoA9mRYjkWck4zdiBLafxx1klSREums8dxJgkP5Zaug==","signatures":[{"sig":"MEUCIAwBFlqRyUpBCHPS9gWYTNT9QlUm+3Lyng9aII1IrQmkAiEA3mG+i3wDuDYDGA+7RUeUGO93CrVeNPZTRm9Td3WB84s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474056},"engines":{"node":">=14"},"gitHead":"8ffab50c0b2a5549b6cc9b4a7ed3bd6b3c13a781","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-8ffab50-202404231300.0_1713877256139_0.37155896091162033","host":"s3://npm-registry-packages"}},"1.7.2-0fb6803-202404231304.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-0fb6803-202404231304.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-0fb6803-202404231304.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"95d746b93ddf1bd1cf4723a3d179a567b9926ca9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-0fb6803-202404231304.0.tgz","fileCount":95,"integrity":"sha512-yTUV1cHxWwNpc0jZaSVrX0DjJZAaDK2yQwNKNuxhfOgOXXRcGn1TnQ89J+zomLEHGRDGVg2fwkJnjJgSSUfD4A==","signatures":[{"sig":"MEQCIDQPaHlciiGKgh3j1LgoyksBe2eJKNrXQ1puOSzRx4zwAiBNYP4sVgdUTLtWTQfZt9SaSngLCK/m18qx6kr6f788QQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474065},"engines":{"node":">=14"},"gitHead":"0fb68031e0e82cc8e5df44f411cf8335177db911","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-0fb6803-202404231304.0_1713877469513_0.44523368567958266","host":"s3://npm-registry-packages"}},"1.7.2-f84d5ed-202404231325.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-f84d5ed-202404231325.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-f84d5ed-202404231325.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"69a6446d47256a2c5f22070a5ae98b53e7d5f754","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-f84d5ed-202404231325.0.tgz","fileCount":95,"integrity":"sha512-u+yC0oGdLJZARaJ0ZQhLA4CzjbFdlOHyDR04Q+mFwd68rEMpDvPrCVSajqF9DUDkIVParIHJEDed3dCsAw80JQ==","signatures":[{"sig":"MEQCIAh6OnNSRV17giBekRqsm5MFaAxR162hHe4galJmkiGDAiAk6KxQHGYH8y8OxMvH8Xr1TjdvpCx95HbyN/m97a1ZAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474206},"engines":{"node":">=14"},"gitHead":"f84d5ed1eb7684b81c2d056f579aa36d3da4793d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-f84d5ed-202404231325.0_1713878719755_0.3164473237806693","host":"s3://npm-registry-packages"}},"1.7.2-990f5b1-202404240830.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-990f5b1-202404240830.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-990f5b1-202404240830.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a864fe10242dd0517d3670dd6feb35f0cf106569","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-990f5b1-202404240830.0.tgz","fileCount":95,"integrity":"sha512-wucWlr7JGjZWvOqiGpscsxvWiPJAkiZqRDeVKomazraeaEdv7/AzuYnYpTO4TtUvRLe2zCUeTSkJGhtoHHa5VA==","signatures":[{"sig":"MEUCIQD5tGiraik+D5VxFcOLf6p9PKFWB8F9qP4fOcWmvn8yvAIgTtnoOdvm8kN9a8L6CuTAII1t/S3WnOIuYDCLxZZZr2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474206},"engines":{"node":">=14"},"gitHead":"990f5b124c4145bc6f7b4a4c6241c75d30cc6962","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-990f5b1-202404240830.0_1713947418112_0.13491590040321122","host":"s3://npm-registry-packages"}},"1.7.2-5fad16c-202404240841.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-5fad16c-202404240841.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-5fad16c-202404240841.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6e8aa45dd0f2dc332ec22f74fc5c9d430830549c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-5fad16c-202404240841.0.tgz","fileCount":95,"integrity":"sha512-G8a/oqnlLMLuuXcIFlRb/O29DZeM9fR2hewV9wvaernVsye3q4Za4j5XBWCrOOx5CPdseJvSphcgr7PJu5jMig==","signatures":[{"sig":"MEYCIQChp/RhaxbUCMiZlfjfGhaRURPreRrBYSJLAD79zoh4bQIhAOGuk3o9cQE1FuJors0xsCtFFbEX85OKoaE8XboefNOx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474206},"engines":{"node":">=14"},"gitHead":"5fad16cf8491fc49f6c33ddf421308f6ff007f1c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-5fad16c-202404240841.0_1713948093941_0.21245034875613955","host":"s3://npm-registry-packages"}},"1.7.2-002027c-202404251113.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-002027c-202404251113.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-002027c-202404251113.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7902ece5e222062d7163a7a9542d10da4c261a1f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-002027c-202404251113.0.tgz","fileCount":95,"integrity":"sha512-23sf9h18L3HEyP3/v1bZ3WAU1L9cb6Rt30/0XQhuhyzDOT/9GeRh/bgxWS2QMz7Qkn5PxZ+pFWpcKERMWMO8Ew==","signatures":[{"sig":"MEQCIAUo0p0Hc9b+iY7GMx/qYUrAoENXXTVlxfnjQWQ8ma+6AiBBBgJLDY1hP1G0CwbKtWacWa+498dTv7E8OCSAk9+D4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474206},"engines":{"node":">=14"},"gitHead":"002027c7d38c4b7f4677a19e2eac5f9c022d1d5a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.4.10","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-002027c-202404251113.0_1714043636383_0.33889754122701876","host":"s3://npm-registry-packages"}},"1.7.2-7bfa8ba-202404251229.0":{"name":"@flowfuse/node-red-dashboard","version":"1.7.2-7bfa8ba-202404251229.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.7.2-7bfa8ba-202404251229.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c7c483b77b7c6a4f53d0832a39943d96d74abfd9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.7.2-7bfa8ba-202404251229.0.tgz","fileCount":95,"integrity":"sha512-UvPZgBKW52moK6n6pniNEZT2EGDtSm8BByByj5OatKlHY2pOnZ9nFjnY0yD9nk3WIYxu2mi7BjHYzjxPxNAKKg==","signatures":[{"sig":"MEQCIBLV1gL3rEeRznnNZg0Sx9CZ5XPMgPcjbK/OzRfOEkRMAiBz/KXJhx7mK1CsF9VM3AEdo3j1LNNKlM96Y0J9iV6Mcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474206},"engines":{"node":">=14"},"gitHead":"7bfa8baf352e7c90d5d5252f13247112ef33f397","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.7.2-7bfa8ba-202404251229.0_1714048196369_0.1488753861242893","host":"s3://npm-registry-packages"}},"1.8.1-44bd0cd-202404251246.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.1-44bd0cd-202404251246.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.1-44bd0cd-202404251246.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"34ef424cc8a8e7666a1fdc707c7f09e93af2324f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.1-44bd0cd-202404251246.0.tgz","fileCount":95,"integrity":"sha512-ymu6uXGI8Edkgq6qPz2ATL48Q82g/J8xuiGDygkPW3gywmLXZmj9UR0iRMm210A2L/MF9QVYkuqfgzBQ0NmP4A==","signatures":[{"sig":"MEUCIAq8dZp+lVphxdoPaqpuXX6QYbCDFIFamzh2CNpMqFsoAiEA6Cu9xCNSIRGuvHKz9A/XzzNTl/bPBSwMHFgUKAFePdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474206},"engines":{"node":">=14"},"gitHead":"44bd0cd9c19c1bdd5f23de33bc5cc93e7a97b7fc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.1-44bd0cd-202404251246.0_1714049187821_0.08036076882533782","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"77f1137f72284af75f6f4ee0c3609984d9a494f5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.0.tgz","fileCount":151,"integrity":"sha512-ti5AjZ6iOn2PWpHpmVG7Nj0oVNgxWDi1vSfiw96QiL8pm+G2vvOy8mw4QzLzG0mPwfkIOA7sy+PSxCZRGuvnCw==","signatures":[{"sig":"MEYCIQD77jlq9Yw0cEweIepMort8Rr/MeU4AN2VCgMRnaHTvWQIhAPoobOxZQHbNjxSSF5XtW4y+y1S37Uyl+rKFHmFXn/Ot","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10414162},"engines":{"node":">=14"},"gitHead":"44bd0cd9c19c1bdd5f23de33bc5cc93e7a97b7fc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.0_1714049665037_0.4447050506791135","host":"s3://npm-registry-packages"}},"1.8.1-440cbb0-202404261410.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.1-440cbb0-202404261410.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.1-440cbb0-202404261410.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dd883828e7dc611323076ca3a0d6c888c8df4c2a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.1-440cbb0-202404261410.0.tgz","fileCount":95,"integrity":"sha512-kOHO2CBdBXmhOKmQoc7IVyLjmDWTAkmIMWrmjf1USMcJ1LHjbPPML1Zho79opuMqMcKwOgL3L7WrDzkg+jlduw==","signatures":[{"sig":"MEUCIAl6pplnFfm9/H8wRa24AIuihrAVoxNhxieDbPhpHWaaAiEA/NrOKjWoS/VjT182AhUwIdW+ll3SVLBKKuLEH0ME7p0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474207},"engines":{"node":">=14"},"gitHead":"440cbb03bc593c3be5681f804f7b0fb0428f4e9a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.1-440cbb0-202404261410.0_1714140659294_0.48620077391582206","host":"s3://npm-registry-packages"}},"1.8.1-a56ab9e-202404261514.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.1-a56ab9e-202404261514.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.1-a56ab9e-202404261514.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cb408c48da5f3e20e0f8e9a18be99ec6d7295d82","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.1-a56ab9e-202404261514.0.tgz","fileCount":95,"integrity":"sha512-GI7cAo/Ft5zNmVV9hFerfWA4+raFXQxxcxWN3waiXAINhJWkiEsPNooFIPqi8kxFY3jB2aUM4mWxgqNYNwh46g==","signatures":[{"sig":"MEQCIEqhikw56d8DnqYTMQgF2+7fa1dJLEFHzdw6HL5MamLGAiBYyZWVnsXUm8zpOKNMOMtqvEpyL/LqWANJxz/CNkt/jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474207},"engines":{"node":">=14"},"gitHead":"a56ab9e2cbd8575737c41ceee1d15ed74004dc0b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.1-a56ab9e-202404261514.0_1714144467377_0.13575773196434215","host":"s3://npm-registry-packages"}},"1.8.1-0ca42aa-202404261514.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.1-0ca42aa-202404261514.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.1-0ca42aa-202404261514.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"49d54e1f32808d5b801a26d0bcff803d888efb1a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.1-0ca42aa-202404261514.0.tgz","fileCount":95,"integrity":"sha512-Jt4EcF/uEC36E6gw4dsKWy0dnW/WQsPEZ970G1Y8b1f5znhhetVJWcNzNMr7Y5X4SobmpuIdh85V606I1YMoDA==","signatures":[{"sig":"MEUCIQC8/99ipg4fw7fyOFXOm3v+cDFNqDJL+zYu1aBQx1poKwIgTJJ1GxcIq93ft7YzI31hthOpph4hLucQcZy3BoSvFZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474413},"engines":{"node":">=14"},"gitHead":"0ca42aa0a739b2482cbe2199c98ce76fe501d218","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.1-0ca42aa-202404261514.0_1714144496142_0.24614247478111473","host":"s3://npm-registry-packages"}},"1.8.1-cd0dc62-202404261514.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.1-cd0dc62-202404261514.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.1-cd0dc62-202404261514.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8ef84e246f9ffb7e8e2163d8c0f2b13131288b8c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.1-cd0dc62-202404261514.0.tgz","fileCount":95,"integrity":"sha512-dwNMIAKrwTEREZH5/MK32O6LBG0H2I2x6cVTYnFAVmFAZnIQDz7Kn27PLUGFMVsOWYQ0qnfH25UtkNJlcm749Q==","signatures":[{"sig":"MEQCIFvbRQ9J3FMHB9hLmYayT1QL7eJBkNhwVMnwN9eJkjgwAiBZxjGnxQUENyNv38bWOjDrkCpYQwZOisyVTzStLbAkdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474413},"engines":{"node":">=14"},"gitHead":"cd0dc6287da5d104bb01b90e29665b8815e9aa1f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.1-cd0dc62-202404261514.0_1714144499260_0.9044557919848173","host":"s3://npm-registry-packages"}},"1.8.2-21e9060-202404261517.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-21e9060-202404261517.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-21e9060-202404261517.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ba5b3b19026d359943212caad9b0cc9957279381","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-21e9060-202404261517.0.tgz","fileCount":95,"integrity":"sha512-zaQxBWEOloFbuR1prE7HvmvXIjoE/DbetRZrjKWCmXlhQICbzc4mmmXER+4qkuBQ0/jDvHr9WjS66cAOQqW/2g==","signatures":[{"sig":"MEUCIFt0jk576yx+uj8UdwRbyI36en1NCdZMRxT4U6XrcljuAiEArVnTV0QTti8rolI4zlE9bfP2w2yCT/qR4y6DxnpXDbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474413},"engines":{"node":">=14"},"gitHead":"21e90601875d0c83ed0d2a27bf351609e1b0aa0a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-21e9060-202404261517.0_1714144656859_0.818567991203295","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"@flowfuse/node-red-dashboard","version":"1.8.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f2a1060ccd8333921f1db85a1d246d5a44728c4b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.1.tgz","fileCount":151,"integrity":"sha512-N9cC79y/pUG7HFVRfT7PWa9bQec7sVMa4oNOcUBxyHXOSoTe58MgmBZpOnB/p/kUngq1QnO0+8v6SCABu4lSHA==","signatures":[{"sig":"MEUCIAu9+xnJ8vHxbGFY/9EjOczLQvg8j1SGfKxMYNb42NkeAiEA0vj5O/a+T9zP6de2Mxau+S5fIQ/xwn0gGXaRfuZR2XE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10414360},"engines":{"node":">=14"},"gitHead":"21e90601875d0c83ed0d2a27bf351609e1b0aa0a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.1_1714144700990_0.05698496590304192","host":"s3://npm-registry-packages"}},"1.8.2-e047052-202404291105.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-e047052-202404291105.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-e047052-202404291105.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bd1318838977e7a8d4c7658175dd65904bec0a0b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-e047052-202404291105.0.tgz","fileCount":95,"integrity":"sha512-yEZkOksfSboziB5k+unou5wlG92Jr6unQr9ZinLQ+uRasH9YGG0TiU18TZIdPQFdOtH4QQYixhYXXy4UH1nheg==","signatures":[{"sig":"MEUCICRSAvicQvYjh0fZVvSOl/aGjA8K+I4ozfQtUDr5/eVrAiEA2Tv8WFY51pjq8oemzT/xnC0PmC4g4LK2PfgzN3/Hqxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474414},"engines":{"node":">=14"},"gitHead":"e047052c61ad3a751cf761a776d075775beb371d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-e047052-202404291105.0_1714388707103_0.014914540670437404","host":"s3://npm-registry-packages"}},"1.8.2-e70ab48-202405070759.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-e70ab48-202405070759.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-e70ab48-202405070759.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a434f0667103e91ced7e9b63d3c9d458e6e837c0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-e70ab48-202405070759.0.tgz","fileCount":95,"integrity":"sha512-vWl0LdfFR9NpuhE0aQFPxx9Zl38eNSwT5TZNEazi0kBrIa0yxAlr+AwZwg7KEs+7ylPCcuBxulS2Srt2cn0tew==","signatures":[{"sig":"MEQCID/FOSJlHK7SpPTOb56FNhZ46ESGyp1HAYyD2+kw/UhOAiB06XdRFFTOwSru97TMm+aYujNYxOfW00z7Pn0OkYVAuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474459},"engines":{"node":">=14"},"gitHead":"e70ab48fb1b585157627d6b1caee90a71562f19d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-e70ab48-202405070759.0_1715068803138_0.498513411272975","host":"s3://npm-registry-packages"}},"1.8.2-a3e32d5-202405070836.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-a3e32d5-202405070836.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-a3e32d5-202405070836.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e7b4b18a6f85e4b328fe4bbbdfdbc3a9429384ac","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-a3e32d5-202405070836.0.tgz","fileCount":95,"integrity":"sha512-gUeEB2xiOiOSGJf1ipB4ZszuHACyDWkuwfbqOxsSkfEfcivvPFsifDxX9at9f32PQRneca1YZpRX4OMUTG41KA==","signatures":[{"sig":"MEYCIQD4VLmGmbSwiVbLoNG/1mqxWImu3djykjpvNSt9CWGpyQIhAJUo5mDsY2zp2Rkc74n078wunTrdWf2YB+oiqVnVDPj9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474459},"engines":{"node":">=14"},"gitHead":"a3e32d5c88144946b79537964d11c16f45507460","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-a3e32d5-202405070836.0_1715070980167_0.03308895528133737","host":"s3://npm-registry-packages"}},"1.8.2-c7aa38c-202405071233.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-c7aa38c-202405071233.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-c7aa38c-202405071233.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cd7852de38456542a9fb6cb8607455d63bc0e036","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-c7aa38c-202405071233.0.tgz","fileCount":95,"integrity":"sha512-McT0AKFCoXLLTiAyq8taiFJBQIUhzAmJRFBe2omddqp8WL4MovccCVoKWLSLJgshyxM2Y2d+CBgxPkZV9Y7sRQ==","signatures":[{"sig":"MEQCIAirnStMt1EH0KQ+8tRV74jIDpstE4ZYqnobht3WsT/kAiBonacVZ+N6XXjaDLEMnKLjJabBMMNrQfGjm7wuBOGzHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474459},"engines":{"node":">=14"},"gitHead":"c7aa38c17f782c0bcd283be44a2c5c0e0022fd57","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-c7aa38c-202405071233.0_1715085215820_0.16813548202705775","host":"s3://npm-registry-packages"}},"1.8.2-1634818-202405071236.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-1634818-202405071236.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-1634818-202405071236.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e471e93fc5c8b53976d587275351790e51e00af8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-1634818-202405071236.0.tgz","fileCount":95,"integrity":"sha512-EGMQQmxSyANJlt5/nLMtjJahnFC+eVR6q56i4gztoqh68gXygTC8sSXIknL4WXTihruQMmBHvbh1Jln2XUUAmw==","signatures":[{"sig":"MEUCIGUgsSrfRsPfxy2jCWtPSnWSxD1/lLDuuwPSYqt4HyfvAiEA2aTidSv172Gd5/sK9d5/c7LIEP5T+Togc7A9XkawR5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474459},"engines":{"node":">=14"},"gitHead":"1634818d3d937abde5d684c014ead93588a0bc0b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-1634818-202405071236.0_1715085412258_0.07749229892423459","host":"s3://npm-registry-packages"}},"1.8.2-cd00e2f-202405080924.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-cd00e2f-202405080924.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-cd00e2f-202405080924.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"89a52e1e0559d7acbaa7ddd0d8e60b1e6430a038","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-cd00e2f-202405080924.0.tgz","fileCount":95,"integrity":"sha512-oJwDLIifHqkyKjEDdFypbwvwWQjfl9bRkQu7BFU3op+JN1VLUJGPWFoXBVkBuUX5wDjRZz19oRj/YyB7qavnrQ==","signatures":[{"sig":"MEUCIAOST8SaO6v8uQc1cd/HyNq0l09C/OJ8k3iquWolPQLkAiEAoZZra9RI/vts2pD8HO0lq7Eu4+Zqw2g3miJBa/80ofQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474459},"engines":{"node":">=14"},"gitHead":"cd00e2f664fc4d540c96643d5ded42a728e9697b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-cd00e2f-202405080924.0_1715160248473_0.5864670722602345","host":"s3://npm-registry-packages"}},"1.8.2-ad14ef9-202405080924.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-ad14ef9-202405080924.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-ad14ef9-202405080924.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"09325e4eaa1f3cfbd09c2baf6bdcd9bc8327485b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-ad14ef9-202405080924.0.tgz","fileCount":95,"integrity":"sha512-wsUbZf0Su6DnLuM+F0SKryIaJcEHcHtG/p2yVPE/b0SrDxXooTA6d3ZMkVhQJb2NSJrtTnXNG2WNb6IznVyyoQ==","signatures":[{"sig":"MEUCIQCPn3138ek2vD/cMNHdp9ZuH6z54rSvMXok4T0AXXDrmQIgLU7qD2EssJGXbkepxfhL79QkwzbCt8raTUchPOeOyI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475026},"engines":{"node":">=14"},"gitHead":"ad14ef9538f2652a8c75d6a75bfa8bbbe2fb0d37","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-ad14ef9-202405080924.0_1715160263645_0.798667450832256","host":"s3://npm-registry-packages"}},"1.8.2-d220b04-202405090802.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-d220b04-202405090802.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-d220b04-202405090802.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"218a90eea559c7282117007864937674ab6b306e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-d220b04-202405090802.0.tgz","fileCount":95,"integrity":"sha512-hOnkWgx7l8vLutQ6fon1s7AK4I0lJVuBv7NByaPgWOIeaJsWmV4FFZb8kqCCoE8ryxyan/cQAv0WO0oUvA6OEg==","signatures":[{"sig":"MEQCIFrofsiCS9CAWeoH8i9VsJVA6+gwU8p09ey8kF3BVPoLAiA2mO5BBnSaANfEJ8z9JcQb8qSXmfnVHC8PjRbOF9ahdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475026},"engines":{"node":">=14"},"gitHead":"d220b0494ee12acc890074ed7bb85674931ef38f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-d220b04-202405090802.0_1715241765504_0.8723995598605567","host":"s3://npm-registry-packages"}},"1.8.2-38a9bba-202405090803.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-38a9bba-202405090803.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-38a9bba-202405090803.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"06feb15ff800ff4c42c34b51f9df65b575ac6791","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-38a9bba-202405090803.0.tgz","fileCount":95,"integrity":"sha512-CR0DN1Zn9t7KBh84vBVvT+xprq0iPVbc33+aE1uoN347r0gXcWhlaY9kU2QJMlC+0++aa3lHPgJtUCxo+mm7NA==","signatures":[{"sig":"MEYCIQCcvgpRjlqM34CsWOhrEjFxiGOXL8A1QHn9BI4umJgWGQIhAK6+Hyh6YyyYeaH8NS2Tkko2NyajpzNWB+ZGn4Htt437","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475026},"engines":{"node":">=14"},"gitHead":"38a9bbaf1b8c99332acd753fa388e0bc6de1a652","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-38a9bba-202405090803.0_1715241785607_0.6708197341592053","host":"s3://npm-registry-packages"}},"1.8.2-151b968-202405091003.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-151b968-202405091003.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-151b968-202405091003.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bff901bf2fea7a05e32b4335ddf853fc9ad006d0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-151b968-202405091003.0.tgz","fileCount":96,"integrity":"sha512-vwr2MbOQoC7yRD9qO3SCpF6/UgmC1lN+J3i9JKGncCqwFSg2Cqb5puDd7S7xd79OJvRdL8wextJfSKwGEgQmCQ==","signatures":[{"sig":"MEUCIDLuuBi3GEp5RJnJJLstGQSCN+jd6WrnjWAeUABpjQuvAiEA5oqA1e/7hotPyfBcmjy/XqZCaD1qWLtZK6kLGAHUEik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476653},"engines":{"node":">=14"},"gitHead":"151b968cb8b446501e150c4922a22409803135f1","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-151b968-202405091003.0_1715249035785_0.8611092072776965","host":"s3://npm-registry-packages"}},"1.8.2-1f0208e-202405091004.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-1f0208e-202405091004.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-1f0208e-202405091004.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"41fd9f3f6306c7ae611cbb18e0909ea892958efc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-1f0208e-202405091004.0.tgz","fileCount":96,"integrity":"sha512-EB8MzzQtqI3uDnaT0L9Lqrw1L/MnG8oPv7t+kJt4WhT5dEKrWOVevUmR6k3guoTthYbO1TX6AxrPhfY9Cx29og==","signatures":[{"sig":"MEUCIQDIwbeKfCZs1t1sj65J6OHlVz9UdeNyUglQrIXzHAehewIgEMDh6yge1qh/C12wygRTSX6SYbW5UvUmodtDxqep/Fk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476653},"engines":{"node":">=14"},"gitHead":"1f0208e11e573efaf4b434987d0d0b82904fc243","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-1f0208e-202405091004.0_1715249073314_0.7417335917818233","host":"s3://npm-registry-packages"}},"1.8.2-5d3875f-202405091612.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-5d3875f-202405091612.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-5d3875f-202405091612.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3aaa0c8b020a2307404cc2d85acbf0bda689e85f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-5d3875f-202405091612.0.tgz","fileCount":96,"integrity":"sha512-qkqH43JctNM0HEOAi5h/VQrffw6ZsQZFIMfbMC4RLfs8bIMa6DaA23pFaeqpv4UaBqMOwGtKZEQg0z8kB+j2SQ==","signatures":[{"sig":"MEUCIDwjOgx1jjy9lKH93XiOJEYMRfTF3UxJ1h5/zvviOXTKAiEAi41QsX/5tmk066ly3zupYp2K9FIhWESbPZVu5jiF2SQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476653},"engines":{"node":">=14"},"gitHead":"5d3875f711071b50f0517e3598d3fd65d78e33bd","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-5d3875f-202405091612.0_1715271154213_0.8354859946611679","host":"s3://npm-registry-packages"}},"1.8.2-9a2f0ad-202405100620.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-9a2f0ad-202405100620.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-9a2f0ad-202405100620.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9478d7796a0a2ded2f095c9832bb4147e7bb97d0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-9a2f0ad-202405100620.0.tgz","fileCount":96,"integrity":"sha512-Hkq3wfG2SaF2yeQGSJDNaZL0l0LkBK7qz16D3Q/7gBJ9K1Ri8OSoinerbCRsdn1Hz83obSKCLV1MjA/PCiuG7Q==","signatures":[{"sig":"MEQCIA9TsBg85C6qU8VMCnzxm4tBsLzRIk75jYMNsUFf9oZvAiAmEpIdl1q0Ra9FrFnGaFl7UtPbxTo3jV1SR02lcawFvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476653},"engines":{"node":">=14"},"gitHead":"9a2f0ad62d5a62f776f98203d19e171cff438820","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-9a2f0ad-202405100620.0_1715322023760_0.349902299425366","host":"s3://npm-registry-packages"}},"1.8.2-10fa5a2-202405100859.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-10fa5a2-202405100859.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-10fa5a2-202405100859.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d93ecbebb2593a817b1eebbe0aca7d55e72d38c5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-10fa5a2-202405100859.0.tgz","fileCount":96,"integrity":"sha512-KsmOU1983PMuPaFnlKAz86PbVis4cKMnkbFz73zN48lrcNyS0tT3KNq5lSy8Boucdr59UKsNNcXCDycuqDSf8A==","signatures":[{"sig":"MEUCIQCLC/qG47ck0F8ODJmd8bm79UpCd56OmtcP9R0+Pn0o4AIgI+qhbdhivF1LrCXQQJVH1ybTuPNw2bGHAZyTNbjKkzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476653},"engines":{"node":">=14"},"gitHead":"10fa5a276e024e32b2bce7918b593fdb0c2e14dc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-10fa5a2-202405100859.0_1715331586534_0.802869213653338","host":"s3://npm-registry-packages"}},"1.8.2-2c85329-202405101408.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-2c85329-202405101408.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-2c85329-202405101408.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"abd84a8605e9599eb1d5410da964c1cca865b7aa","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-2c85329-202405101408.0.tgz","fileCount":96,"integrity":"sha512-9ait/2PBz3UzgtG4QR6Ime9Erq8ntJ++c1VgVjTPSPxU7flzTe+HqnQnvPodpQwOQ7+v67od0naDPRB0q8Uq7A==","signatures":[{"sig":"MEQCIBWr8x7VI7yHLmdYTVYJ5k3/EjPVCbVwuBjqEmQcIrNwAiANJWxpQrcgE1Q9wpa0ifOx+mTXOrTdqkQiuJ4hGtHlmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476653},"engines":{"node":">=14"},"gitHead":"2c853292a9f6b29fb8eeaa8f43868e4bbaaeab5f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-2c85329-202405101408.0_1715350096099_0.9004321807836084","host":"s3://npm-registry-packages"}},"1.8.2-56a57f5-202405101544.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-56a57f5-202405101544.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-56a57f5-202405101544.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"70cdc57e855cf016640972e727cdfef1616c7aa0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-56a57f5-202405101544.0.tgz","fileCount":96,"integrity":"sha512-BfkWdeI89Rh7jXktT3tL1c3DFJ1dP/IGu9FZaSlzjAzaVPmqstrB1n56vKmV5epXYnQ0zFp/4erewjIP9cJUxA==","signatures":[{"sig":"MEUCIQCCsweKiPIaNdXllhZJhIhnuDeweD2qWl0G9OR//uSrQAIgFLDiLZlhiojHMgwFHbP/0bYiis4vY3/GR515dLxo3N8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476653},"engines":{"node":">=14"},"gitHead":"56a57f5bd24a86e16a19a7fbe226a92c0c1a9ee4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-56a57f5-202405101544.0_1715355845932_0.19183738663057315","host":"s3://npm-registry-packages"}},"1.8.2-e82089b-202405140923.0":{"name":"@flowfuse/node-red-dashboard","version":"1.8.2-e82089b-202405140923.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.8.2-e82089b-202405140923.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a07d79024b80cd55bb1e44a9b27955367a489937","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.8.2-e82089b-202405140923.0.tgz","fileCount":99,"integrity":"sha512-UoicbkornEKa9of9kuULvbA5/aTa8+CHocipefFFh799KOlpzm7Ll/8dVUi+Y1QaPkqcxMStdmtEeda1RWsL6g==","signatures":[{"sig":"MEUCIF9STs6wTqWrEy1Jp3jttRLbEkhnAxK6dJzY/Dz9SGENAiEA6xoBsFty+EnmmdsKkUzti9DBdRainnj9bsfWWUbdeLM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":486358},"engines":{"node":">=14"},"gitHead":"e82089b6f6ea258f9bcc599923d8bd5df7cc4a71","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.8.2-e82089b-202405140923.0_1715678589191_0.3272019233801833","host":"s3://npm-registry-packages"}},"1.9.1-2149759-202405141510.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.1-2149759-202405141510.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.1-2149759-202405141510.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fda78d47b675c64deee093a47ca498d155906a33","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.1-2149759-202405141510.0.tgz","fileCount":99,"integrity":"sha512-bAuoUNNBPZSpXhLMx8a2cXJEjAvbHoj1rwwRS8v1sAFIdgtIi0E3LgWxq7szAxvRRhJU/XtrWvoF51d1bgsIqw==","signatures":[{"sig":"MEYCIQCxSHGjjb6+jYWfEs84Ji5LIgzrXdEAFtaNB3ex3u88uwIhAPlNy7DOWkY5qjGjU9CgKejn6G4DotB5lMKIHv8Y/0Dq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487347},"engines":{"node":">=14"},"gitHead":"2149759b528b125e1ff1b5c70b3ab42d7cb18623","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.1-2149759-202405141510.0_1715699460505_0.4448295472930963","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3ff3941ff2fc3cdce88e7a1e74d2fd544c171206","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.0.tgz","fileCount":155,"integrity":"sha512-mmDm4/xv+lTbrMu7TSxkfzxsOsIddpNTidZu7HdAXMITqNeJPHu1/hUFUzS+HGOtblr+LgE7oGQafQjxCSdsMA==","signatures":[{"sig":"MEYCIQCIiL6BPWlf6aR7BPIbLws7W6LdnTyTaQ9i4Nq1HigSzAIhAOFiTovNLB8gYSiGMbVwYJ1ujykPdWES122p2zSQM9+t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10427983},"engines":{"node":">=14"},"gitHead":"2149759b528b125e1ff1b5c70b3ab42d7cb18623","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.0_1715699637534_0.19852604848582867","host":"s3://npm-registry-packages"}},"1.9.1-83c828e-202405141528.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.1-83c828e-202405141528.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.1-83c828e-202405141528.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1f10546d2ac87c8d40c6e3377312e365a026dad4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.1-83c828e-202405141528.0.tgz","fileCount":99,"integrity":"sha512-fuB6br32bqGSzblSKd9UmU4QS5IW0eeS8eTDN1Wcrv2anguW3oR2aCDs6JIMQGQif4571gAhwM38nv6/ihB00g==","signatures":[{"sig":"MEUCIG3N31FVLstEnHDy+1sgXKxMstLHTkM3j4at99NxqjeMAiEAomkbLZKO3t80otTiu7mctXWqD0RaL5vjlRvuYSqcZRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487347},"engines":{"node":">=14"},"gitHead":"83c828edb9b5c7b686200527985170fc27a4272a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.1-83c828e-202405141528.0_1715700510664_0.18114509125007827","host":"s3://npm-registry-packages"}},"1.9.2-584a7f5-202405141529.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.2-584a7f5-202405141529.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.2-584a7f5-202405141529.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bcddc52a29fb40b6fd9be1691a523bdbbfa8676a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.2-584a7f5-202405141529.0.tgz","fileCount":99,"integrity":"sha512-Xae33uRucBC42lceXJg0hJ1BtzMtWqbusjtpJ1otyp6oKjOEZh0+JkcBXR7FWUTThryJWdn+ZLBuz/2R1JgRJA==","signatures":[{"sig":"MEQCIF0pUKHpTgMzAoxPlXdU/hm8TNOGgPduofPkimqOtfNyAiBhjb+h1oBuNvB8XWJeziylIrg9h+leoe2HD4jxHlGQSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487347},"engines":{"node":">=14"},"gitHead":"584a7f54fa37f429ecd7e7e31c086492efee6154","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.2-584a7f5-202405141529.0_1715700592993_0.19428749541699242","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@flowfuse/node-red-dashboard","version":"1.9.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fc1f70f82006f2420a55c77c88c29de5e005a383","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.1.tgz","fileCount":155,"integrity":"sha512-aHSksOqa+zD6IwKLr/giYRgvAy7bCqA39sf2a9qiZG2yeBDTB08rfj24WvEJcDJNKvpVta+xEqUBihMGCcgxlg==","signatures":[{"sig":"MEUCIBCZ9yy/q6gOj8xHslY28NGLGzJSCP9oz1yTKC49nD+7AiEAgiL29AD0ODroLul7jkRNqLzbkwC9T5wWD3LbWzoGS/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10427971},"engines":{"node":">=14"},"gitHead":"584a7f54fa37f429ecd7e7e31c086492efee6154","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.1_1715700625171_0.9536458243445476","host":"s3://npm-registry-packages"}},"1.9.2-89ae3a9-202405150805.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.2-89ae3a9-202405150805.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.2-89ae3a9-202405150805.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dc225fc2fc5dd799b43f981c66b8719df923f581","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.2-89ae3a9-202405150805.0.tgz","fileCount":99,"integrity":"sha512-TLxlAaKmnXALNQNuE0oBpntar2MLeLsqJPh69lHUHKSl7Dr0wHIpePsp0rZzzXO2AnqGX/hH4JGzz32sPxcB3g==","signatures":[{"sig":"MEUCIQDOnA24EwwEL9Mt+MZDxgWo0MyGLIhsLR43GQmVMMTPiwIgWOD8oy7rcLdC73ZH2GuLBbGHAs54gIntn/r/dfC+d9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488739},"engines":{"node":">=14"},"gitHead":"89ae3a9c647e1fff972003ef9bcd7d63c3daf00d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.2-89ae3a9-202405150805.0_1715760345783_0.42522333091471953","host":"s3://npm-registry-packages"}},"1.9.2-f85cbf9-202405151037.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.2-f85cbf9-202405151037.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.2-f85cbf9-202405151037.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"416c854a3fc65e39c73aeae4f892cc196c51e565","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.2-f85cbf9-202405151037.0.tgz","fileCount":99,"integrity":"sha512-JB93Pq5aeZMT955O607HzB0xD72bMb0Cce4gVoupw99UD/vF+STDI7o39LpwWGKY092svVL8xi7lg5FpdDrLpQ==","signatures":[{"sig":"MEUCIQCieQ5XVrNHQ6fUw+ZBsWhyDzv64vN0a/zNCzdkTWismwIgQl6ZbkZIpPPrI7QKkA+P1BOu4l/a813nwtTmYcaHD2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488929},"engines":{"node":">=14"},"gitHead":"f85cbf9c27d74a0faed10a997166b0e884e56b3d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.2-f85cbf9-202405151037.0_1715769479159_0.6945562210258798","host":"s3://npm-registry-packages"}},"1.9.2-331c6a5-202405161025.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.2-331c6a5-202405161025.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.2-331c6a5-202405161025.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"265119bea68193e92fb61a228a44eab43278b8e9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.2-331c6a5-202405161025.0.tgz","fileCount":99,"integrity":"sha512-CFHNlKLMdcvuBiV+17ASYzO8oacNfS+PmOdvRcXVJF6PXXLIzPsN37+O9ylvw9y8uz7Ur4/vy8Py0i458AC1xg==","signatures":[{"sig":"MEQCIA9ctW7+zC4I+CYtCjwR7+Oov7tYO0dpjAt7losQiI27AiBnyaE6tdQIROeSX8pLMBWGk9VbM6g//3y0Nj/nTfWcNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488929},"engines":{"node":">=14"},"gitHead":"331c6a555c935ff70a520189953cffe7045a55cb","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.2-331c6a5-202405161025.0_1715855138487_0.48949728990047925","host":"s3://npm-registry-packages"}},"1.9.2-31e758a-202405171222.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.2-31e758a-202405171222.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.2-31e758a-202405171222.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fe3946983d34e6879b1df336679f40b3a500b999","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.2-31e758a-202405171222.0.tgz","fileCount":99,"integrity":"sha512-8/7YJcnsmIl30IjPhNya8D8f+mfnBLIkuV1S5kv7uyqbOWNGepqGq30D77bOs8YPqaCv9iv2z3ReRXjMkVzdaQ==","signatures":[{"sig":"MEQCIGyMAM3YkSoQSKC+Kq9VEa3ZDz/rerj/LDO1V6do5htAAiBI4BpW2qoySk1+JZPmWb8f6tBd3FOKNMfEXkGBYpYamw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488956},"engines":{"node":">=14"},"gitHead":"31e758a022a92a2b7a16db205d8049359bf95aaa","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.2-31e758a-202405171222.0_1715948524162_0.7081774652544273","host":"s3://npm-registry-packages"}},"1.9.2-7db1a86-202405171400.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.2-7db1a86-202405171400.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.2-7db1a86-202405171400.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7d9956234f269a53517ea4465abfde2f6d89a297","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.2-7db1a86-202405171400.0.tgz","fileCount":99,"integrity":"sha512-uxTsYyJOuoik2pcTLnUAsFnRGBOwirxPUOscwUXHTH9NcdFFPhLcFbjt8QLuxg9kD2c9KsbFiYt4iowonrWTSg==","signatures":[{"sig":"MEUCIEDubLFiM2dv0rIGGS+ZaXGAeWNVTAYCaAeSYZaK64oNAiEAu8p6A9fqMEN5zbMP6/dP5WbFwz5o5ESDEvTKNnYFFE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":497416},"engines":{"node":">=14"},"gitHead":"7db1a86fe72bccaaae00080b4162ee5e1588de19","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.5.17","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.1.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.2-7db1a86-202405171400.0_1715954415810_0.9216218871459962","host":"s3://npm-registry-packages"}},"1.9.2-557a6c9-202405221245.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.2-557a6c9-202405221245.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.2-557a6c9-202405221245.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0a90e65b3fd2b3d7e33822798723412036cdb2e1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.2-557a6c9-202405221245.0.tgz","fileCount":100,"integrity":"sha512-MEftkbr/x6Y8O2cGfUcsXl+FzHMkLiLtgt3Iud6MYZKGRKTWO9T45L3Xd3yQBHLg0dPpcdRYRZW6t6KuACHZMg==","signatures":[{"sig":"MEYCIQCIyenQVWYfHNUL5rB8sDgVfUtzSEnJh96zs+E0kXEJfQIhAM+gnwZBVDo5OTHBDmNT3vz67JRXx+qJInCv9pBjJaAs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506711},"engines":{"node":">=14"},"gitHead":"557a6c9853284809f24edbe564afb0ade135545e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.2-557a6c9-202405221245.0_1716381907682_0.9584702156314018","host":"s3://npm-registry-packages"}},"1.9.2-6d93db9-202405221301.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.2-6d93db9-202405221301.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.2-6d93db9-202405221301.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f5037e659c34759f6bcf5453775902fc61c5bb63","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.2-6d93db9-202405221301.0.tgz","fileCount":100,"integrity":"sha512-PAu4/2CGKzZOKD2nCGyk7Pqbf7ECVvIhxJeoY6tBJdZDvY38BszgoEZNvEd4Q2FC8Tzv3sgKmvunuqoumtTMkQ==","signatures":[{"sig":"MEUCIBmtXz5iIAjucoCGgj4hKxp5Mv8v3fxozR0g0jzxXPyLAiEA9ADU2ScvlCPVErzG5rpa4n3Jb1d0qrViNKetr3HhbIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506711},"engines":{"node":">=14"},"gitHead":"6d93db9d6d522f1ccc494e62d288cd80b284bc4f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.2-6d93db9-202405221301.0_1716382874124_0.580927653735299","host":"s3://npm-registry-packages"}},"1.9.2-d09812f-202405221535.0":{"name":"@flowfuse/node-red-dashboard","version":"1.9.2-d09812f-202405221535.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.9.2-d09812f-202405221535.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"24af28e671ada7dcb23e3a21de4048f1c7a3b965","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.9.2-d09812f-202405221535.0.tgz","fileCount":100,"integrity":"sha512-R0abFTJ6anqdLRM4VAv/rZhaxk0xLpqTgXMgSrsDpbTv/dHBtngDZtRd7o5JzjqZpLs8va7vfjORWCyIqL4Zlw==","signatures":[{"sig":"MEYCIQDQqwNbt/xw727yzC3046aqyWbHJ24OrBesrKCPQqa83gIhAL/D9/d3ZTucbdQFbJjQldo9MwV0P3qYL47KqmBj4g4G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506711},"engines":{"node":">=14"},"gitHead":"d09812fe206d48782b2ddd0661b97e12c923d76c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.9.2-d09812f-202405221535.0_1716392154703_0.921710572009254","host":"s3://npm-registry-packages"}},"1.10.1-5ba1f4b-202405221537.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-5ba1f4b-202405221537.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-5ba1f4b-202405221537.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"289bf27cf44b5b755b21b8216740ea7f54409998","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-5ba1f4b-202405221537.0.tgz","fileCount":100,"integrity":"sha512-Mg6SDIwCqYU+F/Qz1+eqhOPnMfXHA/Pof9/Vn9RlQd8ZVsavksf6TS1szfxRjfy6wW4V66jqsE8lGhCU+uBq8A==","signatures":[{"sig":"MEYCIQCJ8fxyxzX0oXH7WbXAfw+5Fr0brP9elnppis3VRSqWowIhAJL/RN6BeLPc/jed4LZZ88qI/0FQpAj7PwoGUmDBy1cv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506712},"engines":{"node":">=14"},"gitHead":"5ba1f4bfe81b9a417e93ac3b949c5be6cca0299b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-5ba1f4b-202405221537.0_1716392256061_0.578980306529427","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f17073dbc255549c614cdc633d70eb3f51fab64a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.0.tgz","fileCount":156,"integrity":"sha512-QoIQ193hLr68EObf3oay027FkRQ+NgPQ7Enma9dxRMzPl885LvTojkZRo63MjFgHujIu8IK20KDSg9RPOFFqoQ==","signatures":[{"sig":"MEUCIELuQKARLc5S6K5nXvPEG3yz5SfWMXm+jsfG4C7YOQ9gAiEA80BbLF93uMHX9lKewXCn+ONmW8lAJsEPTaVaeFQ+Hvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10486726},"engines":{"node":">=14"},"gitHead":"5ba1f4bfe81b9a417e93ac3b949c5be6cca0299b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.0_1716392563641_0.3109320715583481","host":"s3://npm-registry-packages"}},"1.10.1-e168269-202405230801.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-e168269-202405230801.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-e168269-202405230801.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6689b722c583707c55c600e9f1008ad9fbd5b2b7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-e168269-202405230801.0.tgz","fileCount":100,"integrity":"sha512-Lqjd5/UVWXJENm6FksH3DcdOy0iNS/iPrseGqlpyTFGINbO1HbhTnjQ1MWB9dNH7JgBhMlZnLrF+SrSgAgK8Cg==","signatures":[{"sig":"MEUCIQCvz91r1KjgIyBzm1HJLAFnm6Bx8G+IrUS5sitC6E21OAIgKDgkNx462joW0IUE9Cj6lq6AN3fezJiL1ToCdpeIOEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506712},"engines":{"node":">=14"},"gitHead":"e168269cdb418811de419e430b8e9da5f9a723c0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-e168269-202405230801.0_1716451282582_0.5681723106662249","host":"s3://npm-registry-packages"}},"1.10.1-b861743-202405241347.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-b861743-202405241347.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-b861743-202405241347.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1dfa7537d108d29fb36e50071bec58736dfe93da","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-b861743-202405241347.0.tgz","fileCount":100,"integrity":"sha512-hY42MvnNyjM5hKwG2kj22wt6vdXcWfETkoVqXYVlSvGHfXhhdWIYemOYEt/Zex3LumFK47mVVramMF2wgvI26g==","signatures":[{"sig":"MEQCIFz7JVe5khHz3C7aC9IitM3+QiWTbvCVyfvSli2WLXzDAiAo9nWJNk47PeYEPuaWyjKqWS/zhJF0hUOB3m4AsQ25jQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506712},"engines":{"node":">=14"},"gitHead":"b861743701d914c30eb8c671bf33babdeb080119","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.0.0","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.19.8","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^4.5.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-b861743-202405241347.0_1716558432589_0.0685101413821243","host":"s3://npm-registry-packages"}},"1.10.1-8c5f9c2-202405281330.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-8c5f9c2-202405281330.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-8c5f9c2-202405281330.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4b09ca1b0de56d1e2d14fafed6f7d33f19a5fab7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-8c5f9c2-202405281330.0.tgz","fileCount":100,"integrity":"sha512-D30cg4POFAHM67vH37f0tD8mVtVqu+tAh9XL6IPQjmwmXxbOLYwRUSA6W6JBJxP2UJZxW3GMIMVivN3Y0eSoxA==","signatures":[{"sig":"MEYCIQCcio9w/Ro5lTi2LZlybbmqND2tDclU0Is5zxTYbRPGsgIhAOsl168W1WTH02vxmPXvIVIqSRCYn1cve+8zYR837oxD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":506957},"engines":{"node":">=14"},"gitHead":"8c5f9c2131c0908ee8eefa596872df727d1d20e6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-8c5f9c2-202405281330.0_1716903053282_0.19798794497983718","host":"s3://npm-registry-packages"}},"1.10.1-5df3dc1-202405290906.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-5df3dc1-202405290906.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-5df3dc1-202405290906.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6fd0faa557866a2051d88187d05e458d5558fa1e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-5df3dc1-202405290906.0.tgz","fileCount":100,"integrity":"sha512-4i6wl3jSwwf3J+trzPNbnjSktdZe1eLJ3l4oMgXTC3iBmkt8stkq5st7ChYK/o2EGvAsA4fOhKX+MNmkI9Hqeg==","signatures":[{"sig":"MEUCIHHTAJQp4lKCKua1Ocy5epOByAwjcpxXf/RKkJ1NJ8PyAiEAjmMLyV7UKONSwUS5lyahi0KAIa382YSjHVTKHxaZPIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507493},"engines":{"node":">=14"},"gitHead":"5df3dc17e4055f2b9deca539e8e2f6582a36297f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-5df3dc1-202405290906.0_1716973573353_0.9048442949620599","host":"s3://npm-registry-packages"}},"1.10.1-f191e83-202405291118.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-f191e83-202405291118.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-f191e83-202405291118.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"81fe72c5a664e0d38d2e3c4a4219a59da9d746e8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-f191e83-202405291118.0.tgz","fileCount":100,"integrity":"sha512-y6lGrmW/Ja2fqzflGDsqeDgViJs+adTWQgeFLGBkxwP35zsnZcDbLYE/AnhC9i//jRWnfEQTKBIsbt5GdXHwmw==","signatures":[{"sig":"MEYCIQCgktG7Ur4E5BOXiCYB561uRWSVZVBX9us1KWp4IKXuMgIhAMCoD8zonkYhkilFE0Aw63wQ4hBJf5xqSzivXtir0HP2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507899},"engines":{"node":">=14"},"gitHead":"f191e8376dd22d34b177247e1ed2eef303d73d84","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-f191e83-202405291118.0_1716981511945_0.9857989959354949","host":"s3://npm-registry-packages"}},"1.10.1-e6d5d4a-202405291327.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-e6d5d4a-202405291327.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-e6d5d4a-202405291327.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"64fae42fa2e7d169c9b76ab72b08d70cf1f9bcd7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-e6d5d4a-202405291327.0.tgz","fileCount":100,"integrity":"sha512-XXCkJ6ZTb2rySUg01ao08n2zpgBAZXK2ZwcIcLXkQa0mtMmJBlcmfsv3zqeTYKJRPjA0loyBUL2OO/JY7LtjNw==","signatures":[{"sig":"MEQCIAEV0p/72VXPkv3Lv60mxUex+HV1TqS7GfiHCyTedP1cAiBVjvB3Su0nLaBfGiTo3G9OLGGvUEWd5GyHlgvh+bQFQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508221},"engines":{"node":">=14"},"gitHead":"e6d5d4a1e0567ab530369b34028a840b3b543567","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-e6d5d4a-202405291327.0_1716989260928_0.027936899025041706","host":"s3://npm-registry-packages"}},"1.10.1-8a109ff-202405291327.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-8a109ff-202405291327.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-8a109ff-202405291327.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8f7534e4237d59b1d18c0cec671880a3bf91f8e9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-8a109ff-202405291327.0.tgz","fileCount":100,"integrity":"sha512-OAN0sQWMV/pLtJLM3igqNzUg9gN3mdKhkvaNa+L8g8tyehk4xBtBSPAPOs4i9d1CO9z5Y/bzyzt7U7xyDH3R7w==","signatures":[{"sig":"MEQCIBXaJzoM/iVCueouWLBqG53ZMrRFfKCNt5evq3gPijMUAiBWS/HLUDhAVQ1ax2g0B45AgA9rfsnfo8Sn3TU/zOODnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508584},"engines":{"node":">=14"},"gitHead":"8a109ff3ede95086de2a941d093f8858ce3d439a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-8a109ff-202405291327.0_1716989269403_0.9104615170755184","host":"s3://npm-registry-packages"}},"1.10.1-52e10e0-202405291417.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-52e10e0-202405291417.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-52e10e0-202405291417.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"14d2efbea7fa4c54524191054ad7fe847bea72f9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-52e10e0-202405291417.0.tgz","fileCount":100,"integrity":"sha512-i2kwlpiR8Dg6xsMTAbNXZwW1TIcgZSke6z7NAhJZiKKbroyfINXvUb7wdMpQuZF/xRzsykvegeG/B0v9lbbqqw==","signatures":[{"sig":"MEUCIQDUr2nABF4tTRyxpUEbXqLW8gzvks398c4qCdmi4VOwUAIgVfbg5GbCj1y/ecYA1+GyOq+xwDm9NBUj9S/lPRMMdFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508584},"engines":{"node":">=14"},"gitHead":"52e10e05cc0617e936010d0877fbfa8f12034ac9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-52e10e0-202405291417.0_1716992259680_0.2747764296496511","host":"s3://npm-registry-packages"}},"1.10.1-25f4201-202405301020.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-25f4201-202405301020.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-25f4201-202405301020.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"060e019a82bdaaeea3882abede98dc66f6fba57b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-25f4201-202405301020.0.tgz","fileCount":100,"integrity":"sha512-yked+MOg1kIx1gcnB3QCRO8i25pj6sGW62T3+JwiNY9Lx2wIU0lo34JpwAATW9z0UROjSH9nZC0wgO/R/C3jFg==","signatures":[{"sig":"MEUCICq3PoWKUIxvfzr14v9MKrlPtiv2BdFnJKgeOpBcYLx5AiEAtiKkI9guiIjwb1CJGmohiU6R8IjPBTjUHZPwfazhkd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508584},"engines":{"node":">=14"},"gitHead":"25f4201d3013513f270f479b25b711fbed9c3930","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-25f4201-202405301020.0_1717064417753_0.6398291596886647","host":"s3://npm-registry-packages"}},"1.10.1-84c014e-202405301041.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-84c014e-202405301041.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-84c014e-202405301041.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d1866b6db3ba4189776063472744e7e58f0bcae5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-84c014e-202405301041.0.tgz","fileCount":100,"integrity":"sha512-bmYyIiQIsloqJ/yp9JnndXXPGDHcUyxe0RKkYr3a6VGAUSg6Cj8e1rn01gL7uIAeVmNINVs0reE6xN4nIgUDMQ==","signatures":[{"sig":"MEUCIQCIsp4OtQRa3Y7Ak6hABICVYjd7KTkNJeEi4PNvafG8sAIgfTIP95lgFDlPj4Sm6xFAF7boho975xaxJ3aGKf51Sls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":508584},"engines":{"node":">=14"},"gitHead":"84c014e8af7a0eca795834715ba72fe4d1437d43","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-84c014e-202405301041.0_1717065709816_0.4238655706642904","host":"s3://npm-registry-packages"}},"1.10.1-9f3b4a8-202405301052.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-9f3b4a8-202405301052.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-9f3b4a8-202405301052.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1b35eb18768eea9481b546383f7805661178d234","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-9f3b4a8-202405301052.0.tgz","fileCount":100,"integrity":"sha512-EnydgZymFEwgqYDSGbBE5Z8MHN/BlHZ2A5Co7JKBWiQ6F8b4hfNv6eAllsVUUl2o+Z3JeuAa9Eu78goABkIv2A==","signatures":[{"sig":"MEYCIQDiDS9dQ6fWHNk01sn4qtIbf4zmx5TlET5+df/yqawbaQIhAKkLEYb+ARzd8XlIWiHopzKfLkyaIk2jSuhzU8a+jQvr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":510042},"engines":{"node":">=14"},"gitHead":"9f3b4a8346f7e8a8b3e8523bcb1fada28263b66f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-9f3b4a8-202405301052.0_1717066348493_0.9131169431198922","host":"s3://npm-registry-packages"}},"1.10.1-8d0ef4d-202405301053.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-8d0ef4d-202405301053.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-8d0ef4d-202405301053.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d16d5ca5ba71f9c429b7a9f65ed3ccc5b3269bb3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-8d0ef4d-202405301053.0.tgz","fileCount":100,"integrity":"sha512-g8rPfjcxbc5UUzg8Lmiq1I5Vc3ykVLA5CgBlOgcLxtQPa50bY8ln9bJ7W4mP0k7vVotUmpfrnPOouKPv0dBwjQ==","signatures":[{"sig":"MEUCIHAuhEw34XTiJJ2WXdPOpl6oxxSGLjJOX9X4ZsiEXKI/AiEA0uuO0NIiVacLiUd2EncMUwVBRiCfZHeKuKseniH3N9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":510616},"engines":{"node":">=14"},"gitHead":"8d0ef4d4ab75d3e40115a5fc251db346bd77f1b1","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-8d0ef4d-202405301053.0_1717066388036_0.5840448492283385","host":"s3://npm-registry-packages"}},"1.10.1-6384579-202405301059.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-6384579-202405301059.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-6384579-202405301059.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"58481c6c9b338b774818bf8423a9129cf162ebef","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-6384579-202405301059.0.tgz","fileCount":100,"integrity":"sha512-XZs5zcfyYu56dGvkgBkop+pq6yNgfWhhy0fYERNJX+x/cKPi8VClnoTQFFH+zcSHivyGo2RHQULHAGfl+NrYlw==","signatures":[{"sig":"MEQCIFDBwdfemzsY5sOuZYoKYE2zh2AQfygUm5x7Af3FuakoAiBZPoA14IQ1J+ZcBytmeQxC1/n1HAMdRSfT20nfQIayjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512947},"engines":{"node":">=14"},"gitHead":"6384579249e782594d37d3c550511d2a46fc2bb9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-6384579-202405301059.0_1717066776328_0.9543883117035568","host":"s3://npm-registry-packages"}},"1.10.1-df516a9-202405301100.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-df516a9-202405301100.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-df516a9-202405301100.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"20928f3bf4cab2e981dba5cf0e5fefad3b7e52d7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-df516a9-202405301100.0.tgz","fileCount":100,"integrity":"sha512-OARm8qmSuPY5ZePB3A/CSYZ3w0KvJjum04+rbcFTlsURQEG0+HHh8gLQdYTpwlD/y5dw8vMnmcTYl4V4l30Cdg==","signatures":[{"sig":"MEUCIQCDXmRMnsE5diE1hHZ5s2LjWlZZya767OWRXjMyHuMedQIgZWd6AlxGzMtXS66MzzLRDujZw4nDi9PC4uZh20bCYq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512947},"engines":{"node":">=14"},"gitHead":"df516a9ccd0c9d998fc9ccb322b306857a261407","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-df516a9-202405301100.0_1717066803396_0.0010098698076053125","host":"s3://npm-registry-packages"}},"1.10.1-e4b65a2-202405301337.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-e4b65a2-202405301337.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-e4b65a2-202405301337.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2d42a040b2dd652f2af122d4f7525f989b164f70","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-e4b65a2-202405301337.0.tgz","fileCount":100,"integrity":"sha512-F6T+amUKvL30w6+ZQdhMIJKX9N9qPw9pLHvxfWUjxR6O5E9R8Yq+kkDZ5A+ZjnRRHf+LTAKyKjnBp8YPeHa72A==","signatures":[{"sig":"MEUCIQCwqoULdrmwz2wSxNXUbGxZVHwvgM92Ncse1T7+d1vJPQIgD5Lxc2Zeot05/p41V7rHzXgOAM4ruP3K/P1nsD5CgDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512947},"engines":{"node":">=14"},"gitHead":"e4b65a27651a3fb01f603630aa6f99c2755e1dc3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-e4b65a2-202405301337.0_1717076257890_0.3543029813475722","host":"s3://npm-registry-packages"}},"1.10.1-a598964-202405301338.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-a598964-202405301338.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-a598964-202405301338.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f48f20f990192e41cdb0f808d0c2b13e296408df","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-a598964-202405301338.0.tgz","fileCount":100,"integrity":"sha512-aNC/Y5kL7pTXdTvtDzTshHVX9us00GwNgMjLg3k/kwwTi8c8obH+V1UX/ImA2SNuV5/KxVy8hr3RAGaxcxTdlA==","signatures":[{"sig":"MEYCIQD2sZzhJiBsPINY59aPPPu2HTkXLLrIx2xD3o73ihte2QIhAJmdh5byA1xbS4xOo5krCwbhXiaPQNrsaWclzm1gSuy/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512947},"engines":{"node":">=14"},"gitHead":"a598964c3ae1f2bde0881782b6b6930bc532536f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-a598964-202405301338.0_1717076290560_0.19675816225569132","host":"s3://npm-registry-packages"}},"1.10.1-fc82ea4-202405301339.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-fc82ea4-202405301339.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-fc82ea4-202405301339.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c681159f533ba92fb86252b9f7b08ae4e3c8eb6e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-fc82ea4-202405301339.0.tgz","fileCount":100,"integrity":"sha512-n5SYdWK8YfWSy2BhjFHyJxxXa9DaIWOgrnQ5eiFOa6I4HC8KMJdB3HD1AeVoBKsbLhsyTv8F0TGPpluXXRUQgA==","signatures":[{"sig":"MEUCIQChgzw+lrIUuaJEpBNcNzUjB9knlW4gLTUru9CDDvOUXAIgEhGDY/R14QLVCZoj4FN6yjZLu1agUAh8V0dDzSvIkfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512947},"engines":{"node":">=14"},"gitHead":"fc82ea40d23f48c1bfcc3dda2cdfeadbb8d67c6c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-fc82ea4-202405301339.0_1717076352132_0.893117831066095","host":"s3://npm-registry-packages"}},"1.10.1-f76c9e9-202405301339.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-f76c9e9-202405301339.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-f76c9e9-202405301339.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f01cf09dab826e460f447a2b9be9a93e371da01f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-f76c9e9-202405301339.0.tgz","fileCount":100,"integrity":"sha512-LqBK+jM7HJE9PlCyIzGgYOXogVpQAMl4x7SkqYiw/ZMMsVM1/qp/T6LKvhGS78TgSOaZtNbCD556x/UGhMN8ow==","signatures":[{"sig":"MEYCIQDDtuB4CXYCIrj4Zu4kBIemZGPS0O1qT6BsP1bxGaBJlwIhALg2Q96YPmgCD1rhdHw5Ai9trrT7CNa7hHdozEdbmdXY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512947},"engines":{"node":">=14"},"gitHead":"f76c9e99db66ea03971e4cc76faacca3c8adbda4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-f76c9e9-202405301339.0_1717076365387_0.24010200786895153","host":"s3://npm-registry-packages"}},"1.10.1-6fd2693-202405301422.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-6fd2693-202405301422.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-6fd2693-202405301422.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2c8f98ac74fde8f5f4e3d3ab0f91da81d1591782","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-6fd2693-202405301422.0.tgz","fileCount":100,"integrity":"sha512-CIFAj9+gaWiuPNVtddqtxC32ABBWNVUohiZL5lWlZyrzFg2e6+s9BYUoB6+f7dzuusxhprdKLy65YnjLyyygzw==","signatures":[{"sig":"MEUCIAN3mJgv49wDIiVlEEuywFKrx7HF5umioiCDfcv/6VtLAiEAlcqfGHhUKUKKzpo6Il3hPGQXZdfLx77w7YMx1gPwFIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513089},"engines":{"node":">=14"},"gitHead":"6fd26937026ed7c090ea9769bec58d0ee839769b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-6fd2693-202405301422.0_1717078936883_0.7668757160410897","host":"s3://npm-registry-packages"}},"1.10.1-3eb4bb8-202405301422.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-3eb4bb8-202405301422.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-3eb4bb8-202405301422.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"daa0d61aaa37144b66b3b1111a2b7f3316499897","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-3eb4bb8-202405301422.0.tgz","fileCount":100,"integrity":"sha512-8rBSgzuwPa/7ubxL4vGVoKYFDWmy3kjjF0IWjO9gC6sC/WirxU5s65z2JvJm9PsF988ZJkGc6p4MWWGBjvDmWg==","signatures":[{"sig":"MEYCIQDxFHVuPsLtcQJl9Xn8e06jn0bAixWAl/ZQAX4ebCqklQIhAN4cND6WW9N8JdqV1RK/izaDUivBZ8bVwL2lqPJUtZne","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513089},"engines":{"node":">=14"},"gitHead":"3eb4bb8dd3a338d56e061110b95dd7bf19cb7380","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-3eb4bb8-202405301422.0_1717078940726_0.2135275116686477","host":"s3://npm-registry-packages"}},"1.10.1-e2c12b4-202405301600.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-e2c12b4-202405301600.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-e2c12b4-202405301600.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4ef0df303935ff1d94cfa587ef57d19f2718a4ba","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-e2c12b4-202405301600.0.tgz","fileCount":100,"integrity":"sha512-RZE0JQEL2dbnwbSukW9txQyvQ/0Md/uX62RuXiDn3HlQ2y/5mo5bYE8+s+d0Ct0EWC2rUP2j6+PK7mrWO65RzA==","signatures":[{"sig":"MEQCICJ3vbFWwHlxW+W5rfs73YxQbNhm8GbrPQ02+KSF08L5AiBZRzvzYoJtQYnaR46EgQxOYUk7AWUoEBgz8UWdFualMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513089},"engines":{"node":">=14"},"gitHead":"e2c12b447a6ebfa2c9ebb9d1fe119e1e8cdddb55","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-e2c12b4-202405301600.0_1717084833554_0.9601663356553416","host":"s3://npm-registry-packages"}},"1.10.1-7941da7-202405301616.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-7941da7-202405301616.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-7941da7-202405301616.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6c8249aa45f1ce6176b97d66b908ea70c104b28b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-7941da7-202405301616.0.tgz","fileCount":100,"integrity":"sha512-rjSoEFTuKF1JRet+HcRYzVjNTbJmpiyIyq1UjQdmItWEDvFzURUr02KcS3tpPVIdeb5HN9TAJYOYiluG6hor5Q==","signatures":[{"sig":"MEYCIQDfU5St96CvvJ5a7uhwidwCRpvDJSmPnTiqu2Kkv9s/QQIhAPuJ1IQUvKXbi+2deYPoleH8w7Sz03Gra3u1BmtQxQ1R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513089},"engines":{"node":">=14"},"gitHead":"7941da7445c1ba6955e4ce087aa9013d89f6c655","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-7941da7-202405301616.0_1717085798419_0.9827030502858902","host":"s3://npm-registry-packages"}},"1.10.1-34930a4-202405301628.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-34930a4-202405301628.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-34930a4-202405301628.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2f7c1603dfcf4b2ed9325534c6e0dea47ba15949","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-34930a4-202405301628.0.tgz","fileCount":100,"integrity":"sha512-YaslAMpP4TlewAmKUejtQQRwrFyzOoKzCQBt4aa5ZD7hhlZesidR5WmoJrmBXJmd7GKRdDKJlDFzAgBLNaldhw==","signatures":[{"sig":"MEUCIQCiFHdZz4ejMz79X7LXLizx4/TATRjlIXPzZMeHMtlD1AIgaJYcqvzd+vplO2o8A+C+6ZVBGYL2RJlpNkqaf9NfJbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513089},"engines":{"node":">=14"},"gitHead":"34930a43224d91529d3e99045b5cac0d31cbffae","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-34930a4-202405301628.0_1717086499591_0.8884718202729576","host":"s3://npm-registry-packages"}},"1.10.1-84da987-202405311001.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-84da987-202405311001.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-84da987-202405311001.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e563de718d47b68e70761a6af0591b17942782e9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-84da987-202405311001.0.tgz","fileCount":100,"integrity":"sha512-yxi+9JIVmOETnbqQIiBNNhmd3IxH62bMTg5uOkQRjLcu+2+OHQIqDzyTFtUGPPJorCvIUcn7Ym/bhx4DQjMvmQ==","signatures":[{"sig":"MEYCIQDLk6/RWmesOtuvU7KNodNQFeN+9+Zwy3fRqujq0yHe7AIhAJ2cyYKDVHjUMngEISONoLGDEVZrwAwWc1FZNr7WsMzm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514046},"engines":{"node":">=14"},"gitHead":"84da9873939bed8ba40381ba6b5d0bbe0ca4c657","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-84da987-202405311001.0_1717149680855_0.9148113092327639","host":"s3://npm-registry-packages"}},"1.10.1-eb8123e-202405311406.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-eb8123e-202405311406.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-eb8123e-202405311406.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a7400ebcc55b0ee57184af3d54d4b1c1070f475c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-eb8123e-202405311406.0.tgz","fileCount":100,"integrity":"sha512-4c7kERr+ZmWagw43PpmVSChhJpUCZTnBr4UahVoIAExQIA/T9x6uqz6vtgfIgKQaD8K9M63+bMo31nPpbtlzgA==","signatures":[{"sig":"MEYCIQD660JAyO8y3iJzZ9rjJ0RiSkU3M43ME2kRCIV9/nFm1QIhAIqL/H+2lGl+ug6xsW5MP05/ttEfbsk4dayxWxru7xwJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514046},"engines":{"node":">=14"},"gitHead":"eb8123e34b9af331d119991b4c76a2382a45ba64","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-eb8123e-202405311406.0_1717164374160_0.5985473878951426","host":"s3://npm-registry-packages"}},"1.10.1-f28c9b8-202405311606.0":{"name":"@flowfuse/node-red-dashboard","version":"1.10.1-f28c9b8-202405311606.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.10.1-f28c9b8-202405311606.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6f764c4f5b8f4bc6c664148f5b1fb1811679f4e5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.10.1-f28c9b8-202405311606.0.tgz","fileCount":100,"integrity":"sha512-cM9VdtyLJumu/QcSnnvwXO3LcLkkOOX8+pwviCNRTESh85khWieHkAaqSfoSVZu8qt4nE77wbpfsOafUUwSinA==","signatures":[{"sig":"MEUCIQC52YPCoOYfmPm6K/ifButE2UiRBUiWed/aDhYJ5XNn/wIgQJB5lKKALcisxqmxxcZGHT2XM+71KnUeF0yx0GNdKu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514046},"engines":{"node":">=14"},"gitHead":"f28c9b8e154b35e31e238afbae49f9dbcaeee8a8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.10.1-f28c9b8-202405311606.0_1717171616767_0.9698544976808656","host":"s3://npm-registry-packages"}},"1.11.1-9b4c52b-202405311711.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.1-9b4c52b-202405311711.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.1-9b4c52b-202405311711.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d940384026e11b8322deebb802cfc4f1cbeb9246","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.1-9b4c52b-202405311711.0.tgz","fileCount":100,"integrity":"sha512-HBGXR20j2eDYmBoV40AVXKT6eJV3k0IW1vdtPArfaHwKOZ2OThtAGVmsmdlxviujIaW4HtOjJQuz78lLn0sCQg==","signatures":[{"sig":"MEYCIQCCTDrTh3x7RLF14L2dULDBrun2VUt23OvPyIiigbbMigIhANPDbp4prIT4AlibBBjiw5xcA9igdZ6t1Sl3xPiFS/PN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514046},"engines":{"node":">=14"},"gitHead":"9b4c52b7651812ac990b8c5f94cbc30ec766a73a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.1-9b4c52b-202405311711.0_1717175473639_0.7770667820366399","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"af547a3fae465470ef051ba754738cd2f2234899","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.0.tgz","fileCount":155,"integrity":"sha512-e34MgVVVCC8Y/2PqII7VhSdPVBn2Gj+05F4x/rdfR97D7myHCqHCNnAwpgXXzCjGocfd2YjW0j7vb1n56C04HQ==","signatures":[{"sig":"MEUCIQDmHwzfRW/H3a68BewCyKeBrPukAIM5C57aJDUS0bc0pQIgf0h25ctELkkYU6bhMmeW/tPX/jBtM7kyU510w2fig0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10500012},"engines":{"node":">=14"},"gitHead":"9b4c52b7651812ac990b8c5f94cbc30ec766a73a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.0_1717175923658_0.7833921093769991","host":"s3://npm-registry-packages"}},"1.11.1-c3ee8fa-202406010655.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.1-c3ee8fa-202406010655.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.1-c3ee8fa-202406010655.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"51e7dc53bfd31c954cf52cc9667b72d186ccae7b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.1-c3ee8fa-202406010655.0.tgz","fileCount":100,"integrity":"sha512-+tTsBVH2Gr57S6qv1bBqG6yyTO7azjw9q9Bo6tUTljsm50Gjx6C6K+/wWtwTjvU4kKVkxMrDpgyoxs1qSMpwMw==","signatures":[{"sig":"MEUCIC3ZThPxEYoGH1nsbui/OsfYXHIHwqHldYglSiCAxg50AiEA4seDbi6HtwLKyYbEP+E+gyUS7OIF1U/bVenHBKjasoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514046},"engines":{"node":">=14"},"gitHead":"c3ee8fa560974fdf44fa2154b28e5878ffc7c794","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.1-c3ee8fa-202406010655.0_1717224944646_0.7296550844014007","host":"s3://npm-registry-packages"}},"1.11.1-645331a-202406010948.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.1-645331a-202406010948.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.1-645331a-202406010948.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9e660511168686ecd7149ec6dcdb0b58b082312f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.1-645331a-202406010948.0.tgz","fileCount":100,"integrity":"sha512-UtEIyox8sHnVSs2x1KVkzJFufEq/GvcGF6O77V/Oq/vgi+kre5/h7kyPutAJ7LlfPn5rXbRsMefCJjszBBkMLA==","signatures":[{"sig":"MEUCIQCkVzzE6dadyuMBzUcHrMxcJy4ZavBHqqQywUC1uIMRKQIgF2HoCyY9b0xyNJBv+iWu2DVk43o2E6TbY4nabEkGiGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"645331abd8921ceedf8544e1509497f3599e8757","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.1-645331a-202406010948.0_1717235338447_0.28124287307822615","host":"s3://npm-registry-packages"}},"1.11.2-60b4a0e-202406011150.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-60b4a0e-202406011150.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-60b4a0e-202406011150.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dfa24ec3df17c92872ebbc6ce2d6708051c86b65","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-60b4a0e-202406011150.0.tgz","fileCount":100,"integrity":"sha512-13aYvk+dBTvjtJYx9TOEqGkaqRZtq0tEJouVpPLa6JDaI+aYYL2d4SpOEX6/5a0/H+cWloKCGQ2NcpJSzlSxTQ==","signatures":[{"sig":"MEUCIDLx65fFoWnoSry/Kq34RIv+t2NJdHAMV6clP+0BtplWAiEAraSJBH5jCWQBFVpI3F2XNHKnQ+GJJNAbyrX3VDEjUG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"60b4a0e8c151785595bd8680230e5b5773c8f611","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-60b4a0e-202406011150.0_1717242641135_0.1038755976115655","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@flowfuse/node-red-dashboard","version":"1.11.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8053293d2f79106196a6370128a32ad19a86726f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.1.tgz","fileCount":155,"integrity":"sha512-NVhw06C9GqRZdFPmw+NygQLe0py6p/cNxVNMyJDo6+w93974PKJVfWV/rsjg0BRNDExhF3o0JeRP4pb1CvX/Kg==","signatures":[{"sig":"MEUCIQDuULTWxllQyypKCtKF/BuTgz88Jzcb2LjoANGNxaGoJQIgElnIMhQaNIbAZhIjgeQ0uy5jq8IwsY7lVexKt20glz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10499991},"engines":{"node":">=14"},"gitHead":"60b4a0e8c151785595bd8680230e5b5773c8f611","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.1_1717242723513_0.5192073732891183","host":"s3://npm-registry-packages"}},"1.11.2-cb8aaab-202406060900.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-cb8aaab-202406060900.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-cb8aaab-202406060900.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a21589f8ed759bd7283d21f0e2f163c2b610cf06","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-cb8aaab-202406060900.0.tgz","fileCount":100,"integrity":"sha512-glkMzDXUzSeBJks7+ijN8ycWhRgOcOYot7T4ayDCSMDSV9v7KKsZ8oEEMYnMsngsEjR4Z5O+6KiUH56hT+e3Tg==","signatures":[{"sig":"MEYCIQDda1Vj56630mJr7TwUfiWzuoIvPYvl39hmVVwd5CxxSAIhALmrByGPI+z6yn8yctqz5IrPNyODYLWVXMd8cl4vH8Zv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"cb8aaab03d03fd876ba1e367d5e76be1ed0e9fe9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-cb8aaab-202406060900.0_1717664424577_0.4792154340709347","host":"s3://npm-registry-packages"}},"1.11.2-49ab9f8-202406110804.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-49ab9f8-202406110804.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-49ab9f8-202406110804.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"69612c5f23d974402394965f43722e5bd4d4791b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-49ab9f8-202406110804.0.tgz","fileCount":100,"integrity":"sha512-PdAcAC7Fc9ZaQsMA304oM499xWyexzyHCVblZwu5cmGYMWApc1ih3FBK9+de/7UKeew5Ys/EU1woXKPq7utMGw==","signatures":[{"sig":"MEUCIA8MnqllHFe8SK0aLs2YGQfkGfyIozWgOZyaFpzq51DtAiEAh8xkR8t8Dqx9UXrywvXukupAnvPuxelBovQ00dkKApc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"49ab9f82e489781222e8c71109856a304a384645","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-49ab9f8-202406110804.0_1718093058392_0.1381554165653076","host":"s3://npm-registry-packages"}},"1.11.2-0de57fe-202406111212.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-0de57fe-202406111212.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-0de57fe-202406111212.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"92d4dd835dc1632c9945387e5a2ef52ed821be50","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-0de57fe-202406111212.0.tgz","fileCount":100,"integrity":"sha512-kwbO58xAERhBufgKWAQp+zZFTtYLJ3jxgpwMnW2yRDVmslfg0KSKblDEZJpffEdRQknjMQpukKacDqa4QTOfhA==","signatures":[{"sig":"MEYCIQCXkEWODUtJoD2QTX5QIPKlWFLU26xKwX4N1KIR3HqGHAIhAPcLqvPRlnPqFQjznul75apSBwzj5SDYfZFwULSMyALG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"0de57feaca5cfedd510592c6a7b0e4e109f5b48b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-0de57fe-202406111212.0_1718107997759_0.7923006255573393","host":"s3://npm-registry-packages"}},"1.11.2-da1a737-202406111311.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-da1a737-202406111311.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-da1a737-202406111311.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ca2b92d9029e8945322288b09ddc50a6a1bfae70","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-da1a737-202406111311.0.tgz","fileCount":100,"integrity":"sha512-kn/lXVMtWnUHwyrSu/oAj8JxtUKRJZRMkf+hCmLGP9erWexG7OFtt91RptE+zMZdMYTr4p7q2k/ypTtIqmKGXA==","signatures":[{"sig":"MEQCIH1RLnUejhbqwgtft4sufhvYsmBR1Kvszr5T1B8vtjCEAiAK+JzfWiFVhpl0bLJzsism3SfkJtofkYRU/Bi+CoBing==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"da1a737269122ff12d54d05938cd40b0334bcea0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-da1a737-202406111311.0_1718111485482_0.21080471313775462","host":"s3://npm-registry-packages"}},"1.11.2-d55f121-202406111312.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-d55f121-202406111312.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-d55f121-202406111312.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3a95094bf8d1a63aa9bc89d2a882ef8a4294567d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-d55f121-202406111312.0.tgz","fileCount":100,"integrity":"sha512-GmXc5XxuzNACAgZI0a+w90f8gFrDJz+DBMjxqilMK7SYqRCSN0f0BhKKLqc3gHfmPD3KQSo7lLpTqEkxHJqIEA==","signatures":[{"sig":"MEYCIQDdR2pmT85hFr7OF3gYbQR8sX54S5R+HemHkJft07knjAIhAMzvoPQBoYuPo4dFGn66TjJwJU6ORy05gSIy+0T4QIj9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"d55f12103beffe916715e3cb99cd67d0293a34dc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-d55f121-202406111312.0_1718111535326_0.47505604094593923","host":"s3://npm-registry-packages"}},"1.11.2-636ffdf-202406111314.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-636ffdf-202406111314.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-636ffdf-202406111314.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"40ab08392c21226c1758829d1b17afbf2d2afd08","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-636ffdf-202406111314.0.tgz","fileCount":100,"integrity":"sha512-POOgL5iA5lDvwYyQy+8M56AjYO1BoGIxD4cxe5RkuErOzLFiNVElSjqdi2J4twYN9SYuD1K2v4qRFNd2YvrIAA==","signatures":[{"sig":"MEQCIHmamfnz/n5zIRwz0tHDrcoA/1lvrLhRfqiEiArfIbLwAiA6LyzGzM4CfLf0MNWb6NWQUjM/GDCE/pcDGiCnzmDZjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"636ffdf93955e3edd9508fd9d29e6ec8697b0837","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-636ffdf-202406111314.0_1718111700223_0.7299068906509352","host":"s3://npm-registry-packages"}},"1.11.2-1b716a9-202406111315.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-1b716a9-202406111315.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-1b716a9-202406111315.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"37b6ed66d133d7418bb181036bcef1042ddfa235","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-1b716a9-202406111315.0.tgz","fileCount":100,"integrity":"sha512-2L6tpkDnFulHa4Gp/jz8VkUo4n7TA3d1830cOp1FvPubIPTSGlW1BTtd+32Apx040TVoOnuHQgdZNVlqYVxDKg==","signatures":[{"sig":"MEYCIQCsto5zBEoecWABskf9vOR6PvbU/1ocW7R7WKPBxYX0ngIhAPPomIP5HIbjSOQdlIfTNBlSBQGRmT/DP3wZFHZ1rVI/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"1b716a9c1133f0b3ef1e27475e5081255a18eabc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-1b716a9-202406111315.0_1718111718878_0.5875164425521437","host":"s3://npm-registry-packages"}},"1.11.2-a0990cc-202406111316.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-a0990cc-202406111316.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-a0990cc-202406111316.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b15a7f4b124bedcdb1074ae18d89ba791cb44762","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-a0990cc-202406111316.0.tgz","fileCount":100,"integrity":"sha512-6x4My4835xLLWacOYMCerktLXAODF7yi3jv9mg2loaLwkKjl+6iD+7KAsEM9CnCk6hDmZUFU+CNEYrnh+CnE4Q==","signatures":[{"sig":"MEUCIEsFCQyG88e3+8lj0HKgBSl+XPUPGgN+i7dH7nGo/3ZbAiEA3DPaqdpexXVmqPM7ZyWIc+HCz4Z+sL3b5n02tfjmIVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"a0990cc9c5f334394bb2efdbfb28f710d80945c7","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-a0990cc-202406111316.0_1718111791554_0.24847591450588857","host":"s3://npm-registry-packages"}},"1.11.2-902df2b-202406111327.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-902df2b-202406111327.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-902df2b-202406111327.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fdc39dfb0bd366b3515c5c799b315c6bf482b6d5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-902df2b-202406111327.0.tgz","fileCount":100,"integrity":"sha512-KqcTzyqUAG0AbyVfZBsr96+O7la611/C4wy/VVuld+OUShC/1AjXemYpn5k4UXwlVik3Wrb/wALRGnLZpD2E4w==","signatures":[{"sig":"MEYCIQDNHnP4dKhxkh9wpgOULIs0dGRJdvuQRNh4AfWAG1t23QIhALnHNWA8p6H/k4tkwup3z3ZhU1CDW8qV8Jhx8IonO5lu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514025},"engines":{"node":">=14"},"gitHead":"902df2b151c0619bb375754572e4718a4749a5c0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-902df2b-202406111327.0_1718112444748_0.9291536596271943","host":"s3://npm-registry-packages"}},"1.11.2-83572a1-202406111511.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-83572a1-202406111511.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-83572a1-202406111511.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fe1e879d35791d395eb8b9207fc0f86c15e32305","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-83572a1-202406111511.0.tgz","fileCount":100,"integrity":"sha512-nzrUXD28XBDuohMSJWsliyuDdl2O63mFpXd+g6Vw/ULYQ/9MuK3J/Z/8+qrdxU0tyoWRi3QWybK000sZfm1jRA==","signatures":[{"sig":"MEUCIFJ4jI7tqhUVI10BZMtPgxEzg8LZ5aSHEyTQ4/jX2cZKAiEA/2D8SNytmz4PdzH1+dmKngYJyhkqgcfexAzR3EFKxgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514136},"engines":{"node":">=14"},"gitHead":"83572a1efcba5b9d3b4ff317933cfe75d0d267f6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-83572a1-202406111511.0_1718118713745_0.9637856369150823","host":"s3://npm-registry-packages"}},"1.11.2-18aa5d4-202406120801.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-18aa5d4-202406120801.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-18aa5d4-202406120801.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"76a3d31633f468f2859c884aa48e8e84e1e1d006","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-18aa5d4-202406120801.0.tgz","fileCount":100,"integrity":"sha512-icBOWSxrdLlow5O7sCit0fGqlmDqc21sx0lx6lLZdlLVgUgrp7ctk7Ijdx3ISu2ep197pWMW9fnMofbTGfSucA==","signatures":[{"sig":"MEUCIDza/WrGxhKH5uIz62no+ZJ5ZIObU/aUQRjjatSp90bCAiEAwSr/gvVcM3txTwjq96HuyRC4Ju3aZDDLmFlDje4VVeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515129},"engines":{"node":">=14"},"gitHead":"18aa5d434fdfe917103c4012f797acb99d78c359","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-18aa5d4-202406120801.0_1718179304481_0.7106890301944966","host":"s3://npm-registry-packages"}},"1.11.2-76c898a-202406120808.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-76c898a-202406120808.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-76c898a-202406120808.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a9eaa18ffe9ca48bcb27c42438953c727494a28f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-76c898a-202406120808.0.tgz","fileCount":100,"integrity":"sha512-/m9HoLomm8p3nv7ihtu5Ot9S+d40fS/QOHV+90Z+97Pz/Daw1pmGoJdGOampxg10X3CN7EiAGgqBxVGKPRVEkg==","signatures":[{"sig":"MEUCIBEmWr5yhCRKrmEw4Nai+3UPNRWMGALgApJLy4MHLEjUAiEAk6HpqefomicMtXlY0nbeiACIZiVeveF6jkz/y+0ZH5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515129},"engines":{"node":">=14"},"gitHead":"76c898aa38cf4e1ec2605043f98faca51db23b7b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-76c898a-202406120808.0_1718179746080_0.5745706893224332","host":"s3://npm-registry-packages"}},"1.11.2-ee1529e-202406120817.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-ee1529e-202406120817.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-ee1529e-202406120817.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7b0bb45c1a1e0f1c4408bb25b60b0832977fdca2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-ee1529e-202406120817.0.tgz","fileCount":100,"integrity":"sha512-EL/Y97PsiOaYl7hNWfFn7QXI2+E/bhbH2c/bT5tiMozf75ez30fsjMv5KekF4iRWEfCQMy8objju3iW1v2OraQ==","signatures":[{"sig":"MEYCIQDCa3WY3BogGY+Rpuv0C8cD1/ONgG0/6kbETM3/CVITWgIhAJ3ixWf7w5Tw1kmoC249zJcqAutXeiGa/oZDVbmPtzFh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517771},"engines":{"node":">=14"},"gitHead":"ee1529e41fc05498aba67bd32b503ab0c6c13a41","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-ee1529e-202406120817.0_1718180292201_0.9133472780847531","host":"s3://npm-registry-packages"}},"1.11.2-b496129-202406120925.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-b496129-202406120925.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-b496129-202406120925.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8d4b6cee0b911a6e1c4e9fe29a838ea2a852ed56","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-b496129-202406120925.0.tgz","fileCount":100,"integrity":"sha512-Mox6ItAS1tl/NpZQJJahB0cX0s1jh0hNVIazvZBr8gWESbTFdHOwjpC8I9LnJbJNFFeQW/aV0uhnGoOAdCR1qg==","signatures":[{"sig":"MEUCIQCjWqqqyVnFtdNCJYnmw716YLpa6vlIGRY/2dOtCg/HIwIgQk80aAhoTTekhd3/uV3Czs8OBGL38k8pcrn/VfNeAis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517772},"engines":{"node":">=14"},"gitHead":"b49612995bc95fe0c3c7dec8a9d299bddbb4fd4c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-b496129-202406120925.0_1718184323712_0.4644734015163543","host":"s3://npm-registry-packages"}},"1.11.2-a57d4b0-202406120955.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-a57d4b0-202406120955.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-a57d4b0-202406120955.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0b712feed1f65723c82c4e06873a8c492d3f90d8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-a57d4b0-202406120955.0.tgz","fileCount":100,"integrity":"sha512-+nC3IJtXO0griDbPlPeDiEVkpwRnlAr1GvtZe7bs6qKuYotwRd1B7GyKJIrUITh11AU45R1BvFjd+C5v7pdvtA==","signatures":[{"sig":"MEUCIG0QLWrAwTiomrUvYZwd6gDdLfIpQYhaApMXS9cdRcyFAiEAtoNzGs/+MVg+C4TtaxDEbA0oApKJt5ZhrLIOUGqLCeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517772},"engines":{"node":">=14"},"gitHead":"a57d4b0d2bd111078c500d7aff9fa158326e3733","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-a57d4b0-202406120955.0_1718186148986_0.9423292298332959","host":"s3://npm-registry-packages"}},"1.11.2-73501f6-202406130731.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-73501f6-202406130731.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-73501f6-202406130731.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"684ae1f51975711ab035aadae6ca20a152e51ddb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-73501f6-202406130731.0.tgz","fileCount":100,"integrity":"sha512-nAnKUB6KccsxOmCy1B1Fcnpo+NxiXr6cAChaQuimsC26vR4EAhaM3xCWWf2pwRr4Z7Dn8rmpwuZHXR2PgLG+Mw==","signatures":[{"sig":"MEUCICzSakqxZy9f3EI7C/nFlRQdLZcoP+RFIttXFJASSKCuAiEA+x2XNHyJmv3iC05kQDT1YawXjGqm0VBs0zwIikZIG0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":517772},"engines":{"node":">=14"},"gitHead":"73501f6cb95f62be3f6d0cdbaeffb780dfe91aee","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-73501f6-202406130731.0_1718263888127_0.55745545098307","host":"s3://npm-registry-packages"}},"1.11.2-811f93a-202406140851.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-811f93a-202406140851.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-811f93a-202406140851.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"94d44e7292627f345a80a875434f4a244f26f28a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-811f93a-202406140851.0.tgz","fileCount":100,"integrity":"sha512-xJxzBWJceN+PdIzF77jb0lgCCCoyCZeWZWHbbIKfdabI0onJWqi07shqs7Hwe5tSSdUzXnValNrDv3l5OtDn/Q==","signatures":[{"sig":"MEUCIFHns3drgh1VzKh5iMO1pL5qEB+/jXhy4LTg1sEBjtezAiEA7kHl513U9mL7DnSIhtA2B2wyaq7nMUn3aN+Qk5eY70s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518566},"engines":{"node":">=14"},"gitHead":"811f93a74a04751e0060ffbb81edcf21d1a9ab50","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-811f93a-202406140851.0_1718355085139_0.005546199771814475","host":"s3://npm-registry-packages"}},"1.11.2-b5255b7-202406140910.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-b5255b7-202406140910.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-b5255b7-202406140910.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d726d1eeed67ed3f438911fc9f32c6cf7f60695d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-b5255b7-202406140910.0.tgz","fileCount":100,"integrity":"sha512-SHwesaDbwjz9pyjAArUoV3tpAFy+E/tXBaQTgWnfpg29G/qC+LAryGXZpWhcEylWz2qpGjFQYeL1X2peDRE38w==","signatures":[{"sig":"MEUCIE1PTbIcgrBt0d8OShNzQEmBIpOfgAflfB8SAQboWdZ4AiEA6qzGE5910/J/tmzyJE9CYD6xUuo+Q5EYwJJ0t/N9fV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518566},"engines":{"node":">=14"},"gitHead":"b5255b7d999eff181ef98e507c9fcea564da071f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-b5255b7-202406140910.0_1718356263252_0.5866656381670758","host":"s3://npm-registry-packages"}},"1.11.2-c24f353-202406141040.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-c24f353-202406141040.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-c24f353-202406141040.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ba8ed98883441ac1804363908ad6ea834fb38bc6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-c24f353-202406141040.0.tgz","fileCount":100,"integrity":"sha512-Yn9MExbvNSYsVzXcjM9UZS5FAqE3VnSPreSpPbceLSHE9CY42RHg+q3d8pY49+Tt6XWTie9y1VZq11VyyODz/g==","signatures":[{"sig":"MEUCIQDsQz/613jAQ3kpJuA9l3VRZRzuFGHgQ3JzT3lca1LOKQIgWeQlu76qHWYPmUU3DJ5txHItVhO6VxVumdTQWgdQShI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518566},"engines":{"node":">=14"},"gitHead":"c24f3537f69a31af10e2442ead163fa94c71b29b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-c24f353-202406141040.0_1718361616636_0.32025401594731284","host":"s3://npm-registry-packages"}},"1.11.2-60c52ef-202406141043.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-60c52ef-202406141043.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-60c52ef-202406141043.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a9aab4d586f7b2307be91ed7950b49ffaf68aef4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-60c52ef-202406141043.0.tgz","fileCount":100,"integrity":"sha512-1N9r9VDqSheb44a1pv14sIfA0c6iOpkj+C2aYrD6LEF4pMQKFYd5XORoJlGnyel97ju9zDagQU8SV+dpHghUIA==","signatures":[{"sig":"MEUCIEw00syolLEcjc/Yf4IC4OSXuJFC4vpI+x0xcXTkBWbpAiEAu6bWBf1n5z1ahAsqKhVaBs2V5DoTlsL/fSz4WDpAiqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518566},"engines":{"node":">=14"},"gitHead":"60c52efd43d38b617f0a31a3358880dbe66b69c3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-60c52ef-202406141043.0_1718361796850_0.01870528914104197","host":"s3://npm-registry-packages"}},"1.11.2-2cb8ca9-202406141443.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-2cb8ca9-202406141443.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-2cb8ca9-202406141443.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fea69cf2c3e88aeb516a4e5d5d6133e7b6423c52","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-2cb8ca9-202406141443.0.tgz","fileCount":100,"integrity":"sha512-ROAsF/RUSPfqaGbiYkFUYhzycykAq0W6/SwpAL+OFe5w1MtbsvY/MSL6xCk+FvUPjr1ItuDnjnU4yTNAkdXakw==","signatures":[{"sig":"MEMCHzUMfQx2PXOq23LEicToZ/SdX8YOPBAFqIq/2mPUpYsCIFWUDraiSQyO9PiiVNDRogNZVCmTlLHc+J8VEPQd3l3K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518558},"engines":{"node":">=14"},"gitHead":"2cb8ca9f7f0baece242ab029ab45031b7be21a62","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-2cb8ca9-202406141443.0_1718376222273_0.6832063078065622","host":"s3://npm-registry-packages"}},"1.11.2-8f9cdf8-202406170821.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-8f9cdf8-202406170821.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-8f9cdf8-202406170821.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2bb1e6fc282367eb8c35229ff1bc5521bd4b4599","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-8f9cdf8-202406170821.0.tgz","fileCount":100,"integrity":"sha512-gZPVOfL0Ih4w+CkCWLGXEIQZeuavwfBymmG5qh32Z36DjdtdrtCBLo4w6g1thJbhj54SB2wNwMIWjHAunfWUqw==","signatures":[{"sig":"MEYCIQChnQUNqthdy2wnGCWoyfCwC5WTvKulNKyTcw3kPOdaYwIhAPSUo3ZQV0XufvU4ZfK/t5Kgm9b2JMePfGsHlxytpiAW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518558},"engines":{"node":">=14"},"gitHead":"8f9cdf823119a0665bc4e7c7b1c99423006d9acb","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-8f9cdf8-202406170821.0_1718612494256_0.9062461296772955","host":"s3://npm-registry-packages"}},"1.11.2-0741c0d-202406170857.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-0741c0d-202406170857.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-0741c0d-202406170857.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fd2abb0d5a79c7bc7f50067d2be38ac3aac6e827","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-0741c0d-202406170857.0.tgz","fileCount":100,"integrity":"sha512-Z28IssU3y5j2xOn15Inu6itk5GiccD3a2Nx2Y5aVx7kCKbJqm8y+iwMPufmw6MviiOMrCDdoh2AEdJR7eyWevA==","signatures":[{"sig":"MEUCIQDsoHet81MO+/zbyqKVoiQVdkKIUX1eM45ZBZEBvTtFQgIgEFRctRtuIYLWE/Ypc8ZKz7hOmFUkBx6T1EMZ6o0Lwt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518558},"engines":{"node":">=14"},"gitHead":"0741c0d76f9df60240dffa1e25d3218a29921187","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-0741c0d-202406170857.0_1718614679509_0.46504993343217293","host":"s3://npm-registry-packages"}},"1.11.2-f2d5604-202406190818.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-f2d5604-202406190818.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-f2d5604-202406190818.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c4386bc7079b3ed7ae86f3dcb35d6a4557fcc222","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-f2d5604-202406190818.0.tgz","fileCount":100,"integrity":"sha512-fIHJ97SjJv7XW2r7Fr5JbBuRXR/JLPap0AbP+PnnLh//84i8y6G0k186iu0pFvzMfK4ryihcxjRU2pXwzWG8kA==","signatures":[{"sig":"MEUCIAX4N4BbDZcggPE3JMxlRCKZOzsi9gEvA8kUezyYwAa/AiEAue2aCowIFsQ2FVMP6zK2ywyvosRTKG81klUMnZ7bFuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518558},"engines":{"node":">=14"},"gitHead":"f2d5604d0b2c040e9d0af50030a91dc15b3c29ab","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.6.2","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-f2d5604-202406190818.0_1718785127362_0.40100685308592543","host":"s3://npm-registry-packages"}},"1.11.2-925b8da-202406191630.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-925b8da-202406191630.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-925b8da-202406191630.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2a461d943cbeadf3390357acfce30e3653b296fe","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-925b8da-202406191630.0.tgz","fileCount":100,"integrity":"sha512-MSYB7VhGwoFs+1+bXi9LcmDC4FfChUepm2Z2ScEytNRjabuPP3LvMNljmqm1/sEBN4ORfMbcJLrYoIIYoEHFcA==","signatures":[{"sig":"MEQCIGbTo1iI4l/b8d5m/8EDxdJpRcdYbj57/gxC1ia/mK80AiBcscaCR7uWCQJnAbF4ESyAehCtLMavdeMBhpWRYqzE+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518866},"engines":{"node":">=14"},"gitHead":"925b8da56973f259c462f51869515b14a4f8df1c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-925b8da-202406191630.0_1718814666037_0.6439962598270645","host":"s3://npm-registry-packages"}},"1.11.2-08316ab-202406200735.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-08316ab-202406200735.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-08316ab-202406200735.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a8e42abf84f4c13ab046e3c98fc67cb3f381968e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-08316ab-202406200735.0.tgz","fileCount":100,"integrity":"sha512-3SLioUNoVosvzKpxHTs16HBm6WYeEDR+m7Ux7CVUtgOEmCkYgi9QCmtceol1U54gSVuk5x04cW/ubBQSiLoOTA==","signatures":[{"sig":"MEUCIQCJwZeQI/+jMIYc3k4AbSQ5XZOe2sh+Gi6DQx8F+1OwLAIgdRjK6Dhi7iBXhhlgV0e5RpUtLCXd9vHn+jbtjhb9Q90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520445},"engines":{"node":">=14"},"gitHead":"08316abfa59cb81e108c2236d3f164e8a9850c58","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-08316ab-202406200735.0_1718868931029_0.7367523891243473","host":"s3://npm-registry-packages"}},"1.11.2-eb943c0-202406201206.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-eb943c0-202406201206.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-eb943c0-202406201206.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8c6234869344e6e747ffdebddffd4fd9e1c288ef","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-eb943c0-202406201206.0.tgz","fileCount":100,"integrity":"sha512-K/gloNPauTx0XPtNGfQytZcDIFp+KVXi6bCtJimAXLYq7IXdFyVpwpX9TVwSuhhYPnhC4Us+x068zPNCVIopyQ==","signatures":[{"sig":"MEQCICDbZn9CzaXuO2Pp2SdTjoNbTEd4tyx2ztFjdN9zW/8bAiA3wVsLPfGk7zG19A95drFJnm4n21fwZkSeXko0m4josQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520445},"engines":{"node":">=14"},"gitHead":"eb943c0aabb6bf1bc12156da5e92782507074f22","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-eb943c0-202406201206.0_1718885184052_0.7152256381495985","host":"s3://npm-registry-packages"}},"1.11.2-1709cc5-202406201206.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-1709cc5-202406201206.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-1709cc5-202406201206.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3e75de1736461a6606f1621c309b77edc4d9a533","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-1709cc5-202406201206.0.tgz","fileCount":100,"integrity":"sha512-sYPoZzqg9iTR4QKkm3n3QjGud//VVMkVyErU0u5BBt/0kKpz6XVZ/Zn+w3/WqIIC2Rb/x6TJrRCjrwGrqNvANQ==","signatures":[{"sig":"MEYCIQCXsdB1hU/bqbnc6odXd9/wzufbQQTwkS5co415T2iFDQIhAKVv8O0Q7F6mjnHmURvQzfggYipUCaG0Q+b7MgkV537k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520445},"engines":{"node":">=14"},"gitHead":"1709cc586eb82e5ba75538e2db7f0eca1af86d63","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-1709cc5-202406201206.0_1718885221913_0.5060357983710537","host":"s3://npm-registry-packages"}},"1.11.2-8882129-202406201214.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-8882129-202406201214.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-8882129-202406201214.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cc7b25facc267107f1b340dc95caa2d1c430fe77","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-8882129-202406201214.0.tgz","fileCount":100,"integrity":"sha512-rIWfdERj+JTEDEwPYs5VqQPf6XR5KwNa/iC9JUPccSJLrEjzabtmJCO+jk8ox/pgfeh/9ig+7UVkYZRaDx1yrw==","signatures":[{"sig":"MEQCIGA5Mf47j3y9vIYudpiigsD5ntRLu5fyCHXcxYQGXHVoAiBZIqa3I5I3ZOVTbHiHApg8SZ7U9bEyf+LV8NG/+mUboQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520475},"engines":{"node":">=14"},"gitHead":"8882129a3dc9811ba14b4cf45039e5a86db85153","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-8882129-202406201214.0_1718885647277_0.14476780460716143","host":"s3://npm-registry-packages"}},"1.11.2-ceb0327-202406201252.0":{"name":"@flowfuse/node-red-dashboard","version":"1.11.2-ceb0327-202406201252.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.11.2-ceb0327-202406201252.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6e260a33972a7dd946d834f5f896c09a2265f231","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.11.2-ceb0327-202406201252.0.tgz","fileCount":103,"integrity":"sha512-bIPss7nS1OGyklnYiPep3GTqMgOWKP14Db0lwhqf4HWS8GnCp0nRr418+Y/9ezI80JAcB5JF9WjRDqst9ChRkQ==","signatures":[{"sig":"MEYCIQCB4CFRyBgWVuoQiWcrV7EOEIohNR5GMqxn7twgFAzDcAIhAPByFb0g3XL0epnvyneVbWAnAcAse9Lh7jyLnC9a/Y21","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528788},"engines":{"node":">=14"},"gitHead":"ceb0327a2bd2d9da31dc9f8681d2e198c00ed6ad","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.11.2-ceb0327-202406201252.0_1718887979801_0.13935261141333433","host":"s3://npm-registry-packages"}},"1.12.1-8ca9267-202406201304.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-8ca9267-202406201304.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-8ca9267-202406201304.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ee3f28c80a2fbd4be203b88e6a84a8cffd85a5f3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-8ca9267-202406201304.0.tgz","fileCount":103,"integrity":"sha512-cmNjwOQf2FCN29ac/cAm/H0EPVrlJ9OvmxYNU4Qqj4xFEu4C8lffuSHxgyE7Hf/Nku+IK8JPXKSdzYRnakdUCA==","signatures":[{"sig":"MEUCIGMoDZ9monKfHTzXWCi3ZlCGZbLJ3SD0/s3dS5pr/79cAiEAt6oEBW9imMWYVc7WK8SH4QSmmn/n8UHQY2ePAYTau2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528788},"engines":{"node":">=14"},"gitHead":"8ca9267fc33e66634e2150f816a4a5d825cfdc75","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-8ca9267-202406201304.0_1718888654050_0.9805253208749722","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7a3cc8398981e87db5954e0175e3befa654e1a9a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.0.tgz","fileCount":158,"integrity":"sha512-QtChj2Yqh9pb95gnt6tINT5b0xxgCfrHiOBbXk2hLFYn9ujh9lDQeSlLybynNzzm6VhA2SBzsu4xp+HIXXKBLg==","signatures":[{"sig":"MEYCIQDMq935MpzKjsOx5vQhZ3eTnBTq/bt/xHbTwanmUGLktAIhANseIWTW7PuzNzEd6toIBipePH+i/NcRD4AedyPaA1j1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10521559},"engines":{"node":">=14"},"gitHead":"8ca9267fc33e66634e2150f816a4a5d825cfdc75","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.0_1718888922382_0.0028774104080964147","host":"s3://npm-registry-packages"}},"1.12.1-6247eca-202406201521.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-6247eca-202406201521.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-6247eca-202406201521.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a5f4f8b4bb38fc048681098c243cca09f1e778d0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-6247eca-202406201521.0.tgz","fileCount":103,"integrity":"sha512-wSaotARnHn/wLiZE7m5dJTE2e3a61p78aT4aZkgEQVwu/TQfHO5eYQkx8udasDrZ32LJ5P6vTGfNyPNEdSrA7w==","signatures":[{"sig":"MEUCIQDZmq54XeBUwP8v1+4je87IrhJfgNNbDekecy+5x8gmzgIgRKctW6CoGTcZ7s/VOLM6H5HlYKoqWvSteoeVh7dRfzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528788},"engines":{"node":">=14"},"gitHead":"6247eca257e66279a389c2ec4e1ffcaae66a2dec","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-6247eca-202406201521.0_1718896863106_0.9418745963243222","host":"s3://npm-registry-packages"}},"1.12.1-b40aaf6-202406210801.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-b40aaf6-202406210801.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-b40aaf6-202406210801.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"05539ccb1638a0caa8ac090bc271d6187ece9fbe","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-b40aaf6-202406210801.0.tgz","fileCount":103,"integrity":"sha512-rwxrkJX/Tv7enKaMtY9+j213qsN9xhoNCDb2ifHmbnMr7V4Ya+HznJKbPIaeB/8MJvFO+oH1Mj3eG+k3TMSzvA==","signatures":[{"sig":"MEYCIQCk/Mv2mdV5VOi+Hpcr/GD1DRoxwoJD+UbCMxJpDGp3bgIhAJxvF6hilJGf/If9J/aPzrxrorgcB1OHnycBfkSjyQ+L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528788},"engines":{"node":">=14"},"gitHead":"b40aaf63156d03d660d6b95fda8c1b5b477f657b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-b40aaf6-202406210801.0_1718956894798_0.48727393499246463","host":"s3://npm-registry-packages"}},"1.12.1-ef8b926-202406211622.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-ef8b926-202406211622.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-ef8b926-202406211622.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"471f8c7eb5134816c0aa8dbe5ab06369f711dae5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-ef8b926-202406211622.0.tgz","fileCount":103,"integrity":"sha512-Z19Ui7Wjfj3Pb55YTauqRxLWcXJe35QMUIHaEQfWgYNRWp+kCZnlHG+SeTa4WxScNqNjeCw3wB6br6SNy9n88g==","signatures":[{"sig":"MEUCIQCXeTPVzCpP2gZLiX0vrvIxwNFWVCd8XsDUxr/I3b3nVQIgRUDhwZZYa2Vl6ooQFSuzraeIUSBk9iAcgAr8vtqz4Rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529069},"engines":{"node":">=14"},"gitHead":"ef8b926748e672b5c16afb2faf9ec0f19dbe6273","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-ef8b926-202406211622.0_1718986939763_0.7895201621834138","host":"s3://npm-registry-packages"}},"1.12.1-240a03c-202406211721.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-240a03c-202406211721.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-240a03c-202406211721.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"edaa978e5d36ade4fb3438de2f0ec59274145252","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-240a03c-202406211721.0.tgz","fileCount":103,"integrity":"sha512-QTqnlWEgHePlLBlQh4A1xwx/0e/1PDpaFFGz0fN2Qx00eBGuxVvKpMSJZV+/LVPPTNYo/NdsjQVe1Zq780geUQ==","signatures":[{"sig":"MEUCICY8dIuLYekjcY7FbY/gvcARkG+M6/44IifuVrK76t2nAiEAv09DNKYTYgWS8s0mWwhB6Uo61n3IXUhmBUDPxUsPDBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530866},"engines":{"node":">=14"},"gitHead":"240a03ca1b55702ef444039d08a7e38623ec3c58","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-240a03c-202406211721.0_1718990465268_0.19721600750549806","host":"s3://npm-registry-packages"}},"1.12.1-1add8cb-202406230802.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-1add8cb-202406230802.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-1add8cb-202406230802.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"35aa57b83c43b4fe4e14df2ffabc1c45423766ee","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-1add8cb-202406230802.0.tgz","fileCount":103,"integrity":"sha512-7Ao4SxmATfDFMJ854PQIhVNWvsFpfyy2RGC471tiAWggHCGa7T16tbd68itLtHIzResNVEb6/jqjxsRBhCuAsw==","signatures":[{"sig":"MEUCIQCCNCkc65wHFCTUfYjYfbGXWWOXxB6dmEgphxwkg4u7PgIgZfqY4j1tgR4mzIxgFCDjZA0Fn+nYj+aHMAFgSijs/wk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530866},"engines":{"node":">=14"},"gitHead":"1add8cb78401ad66eae6e263287fca7b42ef9937","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-1add8cb-202406230802.0_1719129781478_0.8849409569868447","host":"s3://npm-registry-packages"}},"1.12.1-f5c6b53-202406230803.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-f5c6b53-202406230803.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-f5c6b53-202406230803.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"736fb44022f7b78feb025135b6b2291661a2b64e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-f5c6b53-202406230803.0.tgz","fileCount":103,"integrity":"sha512-tzUAdO+lye0TGjyj8Fw29QCBfGM83T66WukfV8rMjyIgPd/BPJVV3ggVCrUc14p7XLOmY0CIA+x+sc4enuH1JQ==","signatures":[{"sig":"MEUCIBYQ9eRA8DAderZCHgKoNXJSym80fBvlgalqFVTaUcleAiEAsTslI8MV+PnMHVblaK5kHTr+sfRObqIoI1s6k33AJRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530866},"engines":{"node":">=14"},"gitHead":"f5c6b5363bc7e5f51ac8f3aae4fca5bbb080b36c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-f5c6b53-202406230803.0_1719129792828_0.21498456858356008","host":"s3://npm-registry-packages"}},"1.12.1-33d5978-202406231540.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-33d5978-202406231540.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-33d5978-202406231540.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0e0c1b5ac5946b68afbf2b49caaf065fde3dd64e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-33d5978-202406231540.0.tgz","fileCount":103,"integrity":"sha512-KmWU1PJIOpovfAZTBiORaJm08BDrUuFDSyRgbYmFRTrfdxs8StF0efT5xAJbQZ6VdNMeobJ/YNpyHPrCvD4tgg==","signatures":[{"sig":"MEQCIH7vvrIjKcVNlZkjSYX1g8zZQ7kaugfvt/43QikVU9llAiBdZ8QQbGECBoBghO59JP3PZraCSe7weY+b0sH3wd+6nA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530866},"engines":{"node":">=14"},"gitHead":"33d59784cc22a4f55e057f9763768f26cf448974","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-33d5978-202406231540.0_1719157220759_0.3973748792873981","host":"s3://npm-registry-packages"}},"1.12.1-e1d1024-202406231748.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-e1d1024-202406231748.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-e1d1024-202406231748.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"62a90142fda601522fbfabeccfa57485ba98a348","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-e1d1024-202406231748.0.tgz","fileCount":103,"integrity":"sha512-a8c7cd8fyVWwzDWWEvxWxs7Og4QOzGLRPHvpmHw0wD4pqXZU4LL0byk+GfhucryttH7I33b+8UGqVwhl9ooWMg==","signatures":[{"sig":"MEUCIHb13S4XAMvUGzQ2dLTLbIZFkQkrt7Fkc+3pgMKHGQ2LAiEAli0RW/qzwp+qOwaHkNPNlLx7oeqPn9ntMy4r6UFdGDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"e1d10243117132eabcb8a019bf81bf046438b0e0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-e1d1024-202406231748.0_1719164915707_0.6026945579907286","host":"s3://npm-registry-packages"}},"1.12.1-5e4c30f-202406240459.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-5e4c30f-202406240459.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-5e4c30f-202406240459.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"53038d0b45013b9fc4bcba8d4234cb625cd94119","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-5e4c30f-202406240459.0.tgz","fileCount":103,"integrity":"sha512-KmaBRfQ7s+Y7Zay/kAdBT/sUseUil4vUH/DfWsCtZk4AifZS4GyRPfrx5mVnrBNlwatxEQZeJHswCXR3lgT7Gg==","signatures":[{"sig":"MEUCIQDfWLMw+2WRpQxwM13pdOqeUilYUTrqZWr2CgfkhKtSugIgVoo+hza66GHZ82CIm4rHWM1axoZoObUzCikPJQvTjPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"5e4c30f1ef007a0ce8342f2a1acaf4687627c3dc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-5e4c30f-202406240459.0_1719205155886_0.0199552026634624","host":"s3://npm-registry-packages"}},"1.12.1-5d9d637-202406241126.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1-5d9d637-202406241126.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1-5d9d637-202406241126.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a6711b1e3401a0252f5474b318773f9f2e11731b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1-5d9d637-202406241126.0.tgz","fileCount":103,"integrity":"sha512-0hwVq1XQN3yZBaAdoaN/o9znyEtHdoHOPuJDrdspWfa7a0M2GqlCB01Ank2LuC4oFZ4uC2e27S7m/bL0w3f/mw==","signatures":[{"sig":"MEQCIGqz7Rl6r4UEHtyRcZ/sAj8VXkvBlManPoIIjcDi9uD3AiBBcF0ffxdS/FXTNwy+9Nq8mxo7FJysxq2VdX+YmNfPgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"5d9d637d93ccb2d1747766e1fe31bcc29a981940","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1-5d9d637-202406241126.0_1719228382960_0.09866754730414318","host":"s3://npm-registry-packages"}},"1.12.2-61e3d24-202406241138.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.2-61e3d24-202406241138.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.2-61e3d24-202406241138.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"939fd848c7a381d2f7f56ae95c255306ef6b210f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.2-61e3d24-202406241138.0.tgz","fileCount":103,"integrity":"sha512-HPfIFoI1nG8ptJsIh079SX8lwO2iqQ0Iay3LT5Cg89MEcDcC+pNeFx85Igm3JdYHuRSOYVnjIzYIRGsXiP0I/w==","signatures":[{"sig":"MEYCIQD9tQz/pKqj/Lt1GmsSsPsD835rG9OCqx/SWkDD7pwZpAIhAIrBN/zMEcDzcQRlFWsS3VYljsb4smqjJQu0xD2KAi0M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"61e3d24cbed9ab588709dcfb873f0a2f69d5876d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.2-61e3d24-202406241138.0_1719229096155_0.43808003955671015","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@flowfuse/node-red-dashboard","version":"1.12.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.1","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"82823d66f5f5b014635aff8f28a3adb3e64a427d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.1.tgz","fileCount":158,"integrity":"sha512-Y5JNYCocdaFFDfIziAnp7op7uAPoUf4Ak3l1clgA6QTiNK3xDAbnfk+zOq+w72291p8dR4aUeC53tPxCrsZ+HQ==","signatures":[{"sig":"MEQCIGSobn1oeJeVRrF0Ro5yaDVKLS9bN3qqiy7ZO93j0CFbAiA+groufApakMbMu2jXHyyYhhYcwB5ocB3fdr4oa7iZlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10527469},"engines":{"node":">=14"},"gitHead":"61e3d24cbed9ab588709dcfb873f0a2f69d5876d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.1_1719229209746_0.09517464789218155","host":"s3://npm-registry-packages"}},"1.12.2-9a043ff-202406251033.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.2-9a043ff-202406251033.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.2-9a043ff-202406251033.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"10fdbc9a5ef9807fd1b0caaaa3c8f70bee629ee5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.2-9a043ff-202406251033.0.tgz","fileCount":103,"integrity":"sha512-OvHHqLxxwCDDjL6C7oPqgheM6nFsC9K1gxRJgu4iUXKqz1PpJ8JZIBnzhbfNiiT7GxPsmVOOERp04lWBgLE+bg==","signatures":[{"sig":"MEUCIQDaGoIkpaM8qsrHT0RcBzJ63JX7zbWGS/LycExiU38Y6gIgZlflajlDlT+Yj6i6GfpenJmikbtBNfrhyd+4VSYQjCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"9a043ff8c115c43c1cc42536a886fa9d6c0d0190","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.2-9a043ff-202406251033.0_1719311631880_0.8461534878595374","host":"s3://npm-registry-packages"}},"1.12.3-367e091-202406251249.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.3-367e091-202406251249.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.3-367e091-202406251249.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cfbde71e2d18a82425eafb89c0aea7b6926c303a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.3-367e091-202406251249.0.tgz","fileCount":103,"integrity":"sha512-uu6NCmz0CLjDY1exvQm5T06U/SKIgyMH9xwQmAynbY97feuZSQRlmYZvTVxjrGoKafwM1BATFJpUN3FeRdkgJw==","signatures":[{"sig":"MEQCIF7T0N3Cg6wWwCWhL/W7AzuWt7Mdj6jOaAa9Cbmlfy07AiA/uI7dTzuEFIF5nPSWxjpAU2Dikd9cQ6lk6vrRqIDqFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"367e0911cf139dda24490c95a75ce5e6c790d002","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.3-367e091-202406251249.0_1719319794049_0.26113846098532245","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"@flowfuse/node-red-dashboard","version":"1.12.2","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.2","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dde44fcd25d5026e0de2dbfd675deede105c0603","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.2.tgz","fileCount":158,"integrity":"sha512-ZhbW8D+jWGzbwgDEY4i/vskdANwdrT3aRr+r9N/0VxrJ2hIkotkPlqtHMulyIivLJGkMWOrHkPvuk8kLBBf9UA==","signatures":[{"sig":"MEQCIGxtxhy8gSfh9Pdx04CxsGilzmMKMunWRYqzsYoklC3nAiBvCPbEkVwpJzz++n55G6S1Sw6y4oBEB4SxVbb+A93l9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10527479},"engines":{"node":">=14"},"gitHead":"367e0911cf139dda24490c95a75ce5e6c790d002","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.2_1719319858479_0.6567904285529227","host":"s3://npm-registry-packages"}},"1.12.3-3a167dc-202406251309.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.3-3a167dc-202406251309.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.3-3a167dc-202406251309.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e8a340883c34fd61cd7dfe0276a67ef3c5799865","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.3-3a167dc-202406251309.0.tgz","fileCount":103,"integrity":"sha512-0pGY7h6Lbhi59uvk4qn6xZm141wbcR2j5q9Mlnz6H1Ysi/Qv4xpm6dpX+s1uEDKchRr+anisOVvDZ8A3iurxVA==","signatures":[{"sig":"MEUCIQCosBZrDfpxSfGK382tpbIRVb0EbR0nTya81PMwIl0PkgIgRsP+ddt0f2IQj3W41l0D4TRxz+Zi5iglI5sr3gfHyhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"3a167dc37e065227d1a886c1927472b0501b84e8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.3-3a167dc-202406251309.0_1719320979460_0.1136122878408512","host":"s3://npm-registry-packages"}},"1.12.3-b15c219-202406271440.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.3-b15c219-202406271440.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.3-b15c219-202406271440.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d5679e6aaa2d8042bfd9f24b48f6fc5ffc954690","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.3-b15c219-202406271440.0.tgz","fileCount":103,"integrity":"sha512-zzdoNplsjx1CGH259R634b4IyRscMCVlYrH0j9bwNE6cNslULnvRaTqIrXVTHH6h+KA/i22gosHkjTq2XsOjHw==","signatures":[{"sig":"MEUCIHbh4ie2e73vpPIBCw37KdA3m8v6zqcbtEmkX0jpZxzkAiEA9MLnLu8HXe56pB/bicOU+fhN2dV8h04W18dMrn5SZzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"b15c2193116df668407498749f87689a511b61ff","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.3-b15c219-202406271440.0_1719499222218_0.2547905854545358","host":"s3://npm-registry-packages"}},"1.12.3-86c761b-202407020858.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.3-86c761b-202407020858.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.3-86c761b-202407020858.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d5ac65757634ca6a9c466361fdbb7133bf0dfb69","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.3-86c761b-202407020858.0.tgz","fileCount":103,"integrity":"sha512-RD8zDQ4cmUKeJe8/edfLxN8yPtBOLQ+xufHvMd0LA+g5xBBPwMciXNhZlTUSDNX3X8OiyKrmSwueqkmWF8nKuw==","signatures":[{"sig":"MEQCIGMgiZclta5n7WsXwPmivY6rKSH7FdtZISGF6dhxj6M4AiBMslsfGgf27n3KqtzZhgy0jiyCewOE2gogcSRxiDv2RA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"86c761bacdd4bf327ba8a49777cfcebec8b30a30","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.3-86c761b-202407020858.0_1719910736872_0.018883265234742375","host":"s3://npm-registry-packages"}},"1.12.3-eb70bb8-202407020859.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.3-eb70bb8-202407020859.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.3-eb70bb8-202407020859.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ee3d7826304487d1cdfdd4e5038253180f16c0d4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.3-eb70bb8-202407020859.0.tgz","fileCount":103,"integrity":"sha512-JAzh5ojC73zBJj7tGQ6fT0GjRkz3mEc2XlgoM13y0h2PIoSC4rYuJFgrcM1ehPuQTVMMzvr8klR7ybaDlE1aog==","signatures":[{"sig":"MEUCIFN9AmO6RHu/C8rDqAe+LR6X7fKNxk9Pc1ECvh9Mmey3AiEArSAogUYrX6BoBsxCPpFsWAt7M8+05eiJEVHKVQahF1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"eb70bb8f3a6c325560afddb969f59d92a085ec18","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.3-eb70bb8-202407020859.0_1719910776107_0.28940434615121746","host":"s3://npm-registry-packages"}},"1.12.3-a472661-202407021150.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.3-a472661-202407021150.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.3-a472661-202407021150.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b95c1fc76cffca19c48674f66cf0d63faebc8dc5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.3-a472661-202407021150.0.tgz","fileCount":103,"integrity":"sha512-I3AjkyRHUNDhfNaIOfVR4I3mtr4ENDy6dmm3s83GQz41O2k5jlsNuoAjtrwyf5MkvR8UGuiNhB+dC4L36wyNCQ==","signatures":[{"sig":"MEQCIERYfjJmJNUhPI/6mY6aFFTgdlsxnlc1S2NiZ6N+9sAMAiBt8hkUPAw1X4qsMtpbPArYMV6lhaZJFAIujA5rdISfgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"a472661e7d35ace857defa0e5214128c47b28d35","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.3-a472661-202407021150.0_1719921043030_0.758224493620187","host":"s3://npm-registry-packages"}},"1.12.3-7015922-202407021157.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.3-7015922-202407021157.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.3-7015922-202407021157.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1a60a4a55f469c00ce47e608a7205634e8b5504d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.3-7015922-202407021157.0.tgz","fileCount":103,"integrity":"sha512-oX2Ueaw5UhAF7MT438YSOIuXvdx/GDdGlShd2MKlsm7oNHzMo0Mo8Qg9zUxLlWXUDU5ywZcLBa/ncKUgZ6lsIg==","signatures":[{"sig":"MEYCIQCN1Ot/Q7qa4aDCp73CdUeiv2XQnM3n3aYQaNdWOZdw1QIhAIqVjn821XX4pHe66fQDnDOxFN+gk7iakEy4/mU8TuFP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"7015922b016f1bd2454285d107351b2ca72ca26e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.3-7015922-202407021157.0_1719921449671_0.03371961083714492","host":"s3://npm-registry-packages"}},"1.12.3-81b0684-202407021157.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.3-81b0684-202407021157.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.3-81b0684-202407021157.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eec933a9624f2382b36a34a4fda1625bc68854cb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.3-81b0684-202407021157.0.tgz","fileCount":103,"integrity":"sha512-lrbLg8UM4QUqxPO3qWh/HHlIIX0semzgbWo3OmI1szsX4UO94h5R7ti5DvrhtyNFN2qQvZK8goli2hnVDOMNHw==","signatures":[{"sig":"MEUCIQDqCI1eJy4AcWcgJNlhxa4/6B7CeogBQHNM7ZNdGwdSPQIgEo7TRxtJPUjbPs5+Uv8+mQnAdwbdhc5kWWEbgdlboGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"81b06846c3396d6b40e1ce87300fc92383d4bb94","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.3-81b0684-202407021157.0_1719921460893_0.8649196640893082","host":"s3://npm-registry-packages"}},"1.12.4-9f58777-202407021203.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.4-9f58777-202407021203.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.4-9f58777-202407021203.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ee7f4a620b7be0552fa035d5d1febe24a5083460","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.4-9f58777-202407021203.0.tgz","fileCount":103,"integrity":"sha512-rTIyBbnGLblVNP9q1unqHlj9Ud/5EVAM8VUcSRHjIuHEvhOdx5yM22ehsr4FVl9I6H17/qRVhpIvFG/lPSlWxg==","signatures":[{"sig":"MEYCIQDAkc0B3B8LnqZ5ouEAsjpk916PN/KzaAD13BlwM2qLugIhANBb9JjWCN/TX8dX1tXXVlRj+j6IPN7P7mNkeO41Qd2B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":533355},"engines":{"node":">=14"},"gitHead":"9f587775298e7e26ad70a3fbd4423568799f69a0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.4-9f58777-202407021203.0_1719921788113_0.1554656815024773","host":"s3://npm-registry-packages"}},"1.12.3":{"name":"@flowfuse/node-red-dashboard","version":"1.12.3","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.3","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4a4f74caace6fde0c5932579f5837b14f2d4374a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.3.tgz","fileCount":158,"integrity":"sha512-1B9qylQxzLyBI6XBo5rhYvV9KSNJR+CCOEIc6s+1ichYdb7RO5+o6KSwDRFgvQ6+ByB0lUEaZd2qwNC9Lv9Utw==","signatures":[{"sig":"MEUCIGvpF5OaZJQhTyXb4MKJqL7nLU1XxuaS763bvGNS2oiFAiEA3HmiPWu+aOBwOUZjQ147IYoj9vD+KHH9DWvi1Q5vC0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10527459},"engines":{"node":">=14"},"gitHead":"9f587775298e7e26ad70a3fbd4423568799f69a0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.3_1719921824661_0.06301078360207524","host":"s3://npm-registry-packages"}},"1.12.4-d51594b-202407021250.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.4-d51594b-202407021250.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.4-d51594b-202407021250.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a0ca833514da2a8ef3a32cdf573e340639a006a5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.4-d51594b-202407021250.0.tgz","fileCount":103,"integrity":"sha512-spILVAZ63D/TbMaanpYwXKPvKur/o7yUUd9640DJ3cNaReTl2euCWsqEqxpvo30aLOj++SnPvB/+Gwbi8lZNlg==","signatures":[{"sig":"MEUCIQDqksNIREht5XcEKrc70slXqotW5njLVsvq9NBwObAdlwIgOsQITR4doOcE+DTWOgorWPcu+qYA4n6x16VZ3OK9M38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535660},"engines":{"node":">=14"},"gitHead":"d51594bbb328eb5e15e3ba38e6ced5913a8e0042","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.4-d51594b-202407021250.0_1719924646246_0.19941466126485796","host":"s3://npm-registry-packages"}},"1.12.5-a2b791c-202407021255.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-a2b791c-202407021255.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-a2b791c-202407021255.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5ad5d2b5015513a433a1657cff0127578273be7a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-a2b791c-202407021255.0.tgz","fileCount":103,"integrity":"sha512-zB6GGj7AdMztWnuVNg7Fkr4OY/Bj8rDZ0L+CekMgzaAO0gecgG6YslzRc6bYbk/KkupHCf4w9xH9OV94ejgNQw==","signatures":[{"sig":"MEYCIQC2bHaXVnBHNelaH5qVv0Pkkd0Y5JEmzqN6ok+8M1NIqgIhANhsPJLM6sF0dYcSC/YA+5JqgbUO8Q5T0i0KIu3Brun3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535660},"engines":{"node":">=14"},"gitHead":"a2b791cdd43bb78b04b5197c06f8923c28da329f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-a2b791c-202407021255.0_1719924918800_0.02645493994997139","host":"s3://npm-registry-packages"}},"1.12.4":{"name":"@flowfuse/node-red-dashboard","version":"1.12.4","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.4","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a9934a2413c98715e0e783690062aa0e6b89fbc4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.4.tgz","fileCount":158,"integrity":"sha512-cawmzisSu9bd9Y96KSzPjvjhyRHqQvJlLrU4t1lFdqQK9S41LwNgctV70kUbGLIcF7aeGprKN8eO4eOnEcr0mQ==","signatures":[{"sig":"MEUCIQDOgJhfTsNcRhLKKKJV4mOMxtm48maowcXU5fdMGCJFogIgO74lemsCdmnOeXM3nBh4qyj2qROv4e8p0M6n296fWwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10530270},"engines":{"node":">=14"},"gitHead":"a2b791cdd43bb78b04b5197c06f8923c28da329f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.4_1719925105600_0.418118505193702","host":"s3://npm-registry-packages"}},"1.12.5-f9a8e4c-202407051049.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-f9a8e4c-202407051049.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-f9a8e4c-202407051049.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9165e320e345832a049dc7730649126631eaafdf","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-f9a8e4c-202407051049.0.tgz","fileCount":103,"integrity":"sha512-nzSHKRJ0/zFsELKuMZ5kqlSqdyO/E1UBLIl30d2jwNAxv3bsfehDRmVhD8Clkkk20Y8B0YN3n483yifT6IS3iQ==","signatures":[{"sig":"MEQCIDWhB1405f1AJRb3PJ+/s4uOcRYgdBXGg9XcsoxS9uBIAiAnMxq86k6YSbyjlkc6HhJE+7ME5Gb5azGXxt2PaIFu2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535660},"engines":{"node":">=14"},"gitHead":"f9a8e4c10c1a5e96d60fdc9e67542b86f4b01a46","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-f9a8e4c-202407051049.0_1720176553233_0.7491762490500058","host":"s3://npm-registry-packages"}},"1.12.5-07f2d2b-202407091112.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-07f2d2b-202407091112.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-07f2d2b-202407091112.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"76a7bcf1b5e057da7fb24f229a63bb6e02a68400","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-07f2d2b-202407091112.0.tgz","fileCount":103,"integrity":"sha512-qx7O3cC660uWvYMyGNgqfUaJkhX8XCio48X1WiBEdHuA4j6X+E5iJD/RrcuTSzmszXbhO5+E77v+BSb9MM9Osg==","signatures":[{"sig":"MEUCIBHCI43UFqZUp6IBTmUedx3uD8sJr+NzG/yBaEPcnNUVAiEAolIVEPf+TMS2c+aBsbCLBMX6XGIF917oVl4gSdQXpLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535660},"engines":{"node":">=14"},"gitHead":"07f2d2b55e1f85af63cd32f9e11cfc6f14206a85","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-07f2d2b-202407091112.0_1720523563353_0.8042200431047906","host":"s3://npm-registry-packages"}},"1.12.5-3eec238-202407091626.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-3eec238-202407091626.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-3eec238-202407091626.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d7c4e945c3879620f013f16c27c21bfddd4de8c5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-3eec238-202407091626.0.tgz","fileCount":103,"integrity":"sha512-XVTRVPzJ7kJEJkyIV15hfLdADWQfOldf3FU0/lTM7o+bNGemeTjBTesgjATYb81ungaRWeMDrBjbmog6/L1IgQ==","signatures":[{"sig":"MEYCIQD4uoDNx+FsbmJX1EDUlbzJoqsrjpJM27h2isbaO6mZMgIhANaoghYt9n93cqkbon97zHzu0kcHujW/Ptm41aZ+pp5n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535660},"engines":{"node":">=14"},"gitHead":"3eec2387f62536ad38b1cc05cca30f589e85debb","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-3eec238-202407091626.0_1720542392505_0.7927159154970447","host":"s3://npm-registry-packages"}},"1.12.5-f2e1977-202407100842.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-f2e1977-202407100842.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-f2e1977-202407100842.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bac9083c8e01502da5db575b867af8a54bf4ebb4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-f2e1977-202407100842.0.tgz","fileCount":103,"integrity":"sha512-lWqENLMgF2xud7gma6+S5yMH/dARetRAvZXUKzCUix/OXLKCNrkH7PsYwhnGSPiQxCec0cfks8kyIytrweWonA==","signatures":[{"sig":"MEQCIHHW4/oiKTnI8HLiTmcpZdpWai6Rqk33a2/6OhCm1W0lAiBN3Nf+8VA2CqRX7eBTOdSWFn0lI0b5HPZ1Ub4IJo538w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535691},"engines":{"node":">=14"},"gitHead":"f2e1977ffb1e24b1d9455c7223508b83ed111a85","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-f2e1977-202407100842.0_1720600946312_0.8412392592848847","host":"s3://npm-registry-packages"}},"1.12.5-105d081-202407100849.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-105d081-202407100849.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-105d081-202407100849.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7dbcecd49659ef09a1e892f63f8fbb1caac8a508","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-105d081-202407100849.0.tgz","fileCount":103,"integrity":"sha512-lmhOhK4x8ByjbNWJnazXJXp/eEaOtlO9HEirNNlutfBAO860j08MQ6n8XIG5+CzeWOtbujm3sN5CAvFOM+bhTg==","signatures":[{"sig":"MEYCIQCmIJT4N6V1rieTdZ3cKM2MLUGnc4lHpS5yKIP3EjzhUAIhAIuCcghmGiSj0xFPl84/BKwt8OUC+qHuTWcFTqU4sIV4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":537891},"engines":{"node":">=14"},"gitHead":"105d081ba32bf1845b8d0c9fff9ac1814de38d8b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-105d081-202407100849.0_1720601367055_0.9043765726367698","host":"s3://npm-registry-packages"}},"1.12.5-cb4bd9a-202407100850.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-cb4bd9a-202407100850.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-cb4bd9a-202407100850.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"62ede7db9c8dd7ff1e87389e38ca4e578bf8e797","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-cb4bd9a-202407100850.0.tgz","fileCount":103,"integrity":"sha512-AoGsxh0TsiveLFlDm2+IA4caZqZ/4TwDGeYD6t2JIYQUppepoAmjDy6zHn8m0P5oSV3eTd33J2UbJeFHB642Kg==","signatures":[{"sig":"MEQCIDmtw0/919khPAoo9MQzmNQYwF4PPULvVHtk1FftyUtMAiAAirBWann2KSMQRZBg4PmztCTwxIbKWaWwNYhh5KFu7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540399},"engines":{"node":">=14"},"gitHead":"cb4bd9a55db8d6e8b6bb34416ee0825773a5ac18","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-cb4bd9a-202407100850.0_1720601423573_0.34670518553256047","host":"s3://npm-registry-packages"}},"1.12.5-52b6568-202407100852.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-52b6568-202407100852.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-52b6568-202407100852.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3969ceaa6c2544132f367725669897e1c029928b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-52b6568-202407100852.0.tgz","fileCount":103,"integrity":"sha512-ZdTv0UrWZIxY/KpQlE8U/DDEOMRJXEGaUEznDV7n8MFcGBVNUC7kbpzaBtZRF9oUDK2uDwb9LIpplnjSGGwFVQ==","signatures":[{"sig":"MEUCIDnSrmc8XepiufoQ3vblFo+BbNluUfy+yNKNqjld7hu+AiEAnQGSJaVC3qsHcNah98MKyOO1zASSrRksK2eI0/bH34E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540399},"engines":{"node":">=14"},"gitHead":"52b6568ee4a9fb92011bea84ffdfdd1f56329b29","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-52b6568-202407100852.0_1720601543904_0.1690223078754549","host":"s3://npm-registry-packages"}},"1.12.5-1cced00-202407100852.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-1cced00-202407100852.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-1cced00-202407100852.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7783f9b6d77fa8effb85a605ca7dfea8a2c031ac","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-1cced00-202407100852.0.tgz","fileCount":103,"integrity":"sha512-xeNRhl+08YHqUTHdUgCGfPXsonIcb+qoYqKnavHoD0ncVwC3Tvw8+B/WqAqX43JIPSmhBwX0KGMXWjBf1TAjWQ==","signatures":[{"sig":"MEUCIBYUR2zj2FPnmPY50vk6CKf1akpflXv4ioChPsedwdH+AiEAveNqMQZidHk6zxPwXRCuu7A9BPYbQ9nM6BlEMIC95D8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540399},"engines":{"node":">=14"},"gitHead":"1cced00c3ef9e4e0700a252c8333254f08dbc35f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-1cced00-202407100852.0_1720601546224_0.8545921781719454","host":"s3://npm-registry-packages"}},"1.12.5-f980b1c-202407100855.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-f980b1c-202407100855.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-f980b1c-202407100855.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c46f38b820041b31f0b724d47271f56b35a2d902","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-f980b1c-202407100855.0.tgz","fileCount":103,"integrity":"sha512-NONw5QK6539/Xslr6heb4Oag85xcOSBvytQmCt8zoKGj9KcNsmO1JWNNRlIN+p75U32FD7c3+xJIQoaFqmu75Q==","signatures":[{"sig":"MEUCIQCcbwEbcfqyBvEmipMoE77iLLw66YPfCAP4auJS07WLlAIgAZtD/vqcORvyzKwRrR6p7QJVLhJKFPk/ymfesAJnp1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540413},"engines":{"node":">=14"},"gitHead":"f980b1c7c95e563566dc27e9c63b422c4bab2395","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-f980b1c-202407100855.0_1720601705375_0.9230028253232752","host":"s3://npm-registry-packages"}},"1.12.5-080d874-202407101143.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-080d874-202407101143.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-080d874-202407101143.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"44978f425f89ed51b4ed4556939741b449d2f8d5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-080d874-202407101143.0.tgz","fileCount":103,"integrity":"sha512-qKOjBJyt85AANpmFI5yUobtfmncVakCJrzTebeg6pIbTItl8Ro4aDcvFGRX7Zj1K4cggZ6nx/MqLXSG1EwPkgA==","signatures":[{"sig":"MEUCIQD3QoYLrsit9r3oGJoYSHA2BCUZdDgX1Msdm+bJVWHkvgIgclOBr8JSe6CAIGNehYpFBbHbI7a60a92ahfNBiGXsys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540923},"engines":{"node":">=14"},"gitHead":"080d874dd6e01aecd4fa46c0e64a84aeb8174844","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-080d874-202407101143.0_1720611836661_0.4434626748704311","host":"s3://npm-registry-packages"}},"1.12.5-bcc440a-202407101345.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-bcc440a-202407101345.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-bcc440a-202407101345.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eafe96e61ec95129fd1a83379607ecd239dc8701","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-bcc440a-202407101345.0.tgz","fileCount":103,"integrity":"sha512-YV35RtUF78wA2OFPb8ume2gDFmnMEOLhFucIP3vi9LL9nNg5Mltg1svIgEjTpQjlMWgO7VxNwpEUR6Z+yLk60Q==","signatures":[{"sig":"MEUCIFS89yyuxA46u5b8mCdOpdT/xGlKHhkO3st1RLTjygGRAiEA/b4Oc8ejts/BOY15MvQa8Ho6UC24VT9Vk2qaVXywM8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542881},"engines":{"node":">=14"},"gitHead":"bcc440ad15289f3562ef8fe3721d3959272097a1","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-bcc440a-202407101345.0_1720619116629_0.9542389042090504","host":"s3://npm-registry-packages"}},"1.12.5-41da5a1-202407101347.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-41da5a1-202407101347.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-41da5a1-202407101347.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8b2f7f8678175e350655d7eb04978dd03273c636","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-41da5a1-202407101347.0.tgz","fileCount":103,"integrity":"sha512-UwwwqJLErxYs6XIebBX1oMiPuZbSF0qHO7udw7kRiLQpDRgNrpCpURxyaPdNhAN6jvThx/OJOHHeQTS5Bnkk7w==","signatures":[{"sig":"MEYCIQD7FLRm4P5Hd+Fuj1Ohade91i6Cf75vqmizbMY7sbL5JAIhAJjKfU023Y7sRiGY2khR/xY5tyemyx2IPRufE+3dtfJ6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546102},"engines":{"node":">=14"},"gitHead":"41da5a1f66076d2fd809011df7d614ce657e0d2e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-41da5a1-202407101347.0_1720619275065_0.17527692069136513","host":"s3://npm-registry-packages"}},"1.12.5-65df1fe-202407101352.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-65df1fe-202407101352.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-65df1fe-202407101352.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9eb10a0e7213bdd53248dc14e35f3ed33ec73e0c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-65df1fe-202407101352.0.tgz","fileCount":103,"integrity":"sha512-Qw8UOim0sEH7jc+gFetkE0ubMrntX2yaQGiOcZhtdQg2jLrR13DQP1FvVymbDh98jjDRQwV3vH7E5la6h5bUXA==","signatures":[{"sig":"MEQCIEJMypbtRv3pTquba7bVULFIl6rZWSFYJwbGgiLw6N9xAiBCVOgYKHzsvOWEYI/nkj5Ks8DgL2dPI8Cde1zTFodz4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546314},"engines":{"node":">=14"},"gitHead":"65df1fe193c50932cea2e18d80a482c00f3d3e29","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-65df1fe-202407101352.0_1720619552777_0.872683090728327","host":"s3://npm-registry-packages"}},"1.12.5-8101c05-202407101613.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-8101c05-202407101613.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-8101c05-202407101613.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8402cb6a0b59a89462ab364092e1ca05f1d18e0f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-8101c05-202407101613.0.tgz","fileCount":103,"integrity":"sha512-UF8YFekUM1Wk4pltN4tFum0bD+XupqSmgEJfs4j6Jmu7RKkFHAZQxwjGxXBZ9iFmLxNM7+cDiE0jOfRltsMwlA==","signatures":[{"sig":"MEQCIH+4stCpDG/Qagj5LyCjz7BGeq1Qf2JDTyFolrICe74mAiBo0e2mOmy/6rhTMYxffQ2gQJ/hlFWvVN4IqcRNXwL90Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546314},"engines":{"node":">=14"},"gitHead":"8101c05d4b1e3509ceed9fd9a134f407f45a011a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.0","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-8101c05-202407101613.0_1720628020514_0.4474756005562772","host":"s3://npm-registry-packages"}},"1.12.5-6e0e310-202407110836.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-6e0e310-202407110836.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-6e0e310-202407110836.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9753c845d68eef714feb54b29fc5409ec3e8923d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-6e0e310-202407110836.0.tgz","fileCount":103,"integrity":"sha512-Mpqxebun3f+Xs2SF9aFPOE5q0SZyRBTa4J+MAGEmfF9RqNfL0cuNnwzIr9qCBamdDpkUvmzznSNMLWlsRLjowg==","signatures":[{"sig":"MEYCIQDuVxoHBH/3yphM6yPfU1ijim82iveaEw0IpgG++oDbTQIhAP2sIIUbAH/3joUAOgMIR63w2OTgaMZk2+3DP0v5xMcy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546314},"engines":{"node":">=14"},"gitHead":"6e0e310120b9bb48c95f44548f46906525ae1d9f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-6e0e310-202407110836.0_1720687010845_0.5187322371628234","host":"s3://npm-registry-packages"}},"1.12.5-e7ce895-202407110847.0":{"name":"@flowfuse/node-red-dashboard","version":"1.12.5-e7ce895-202407110847.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.12.5-e7ce895-202407110847.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0b4d7502fcb2dae72d201f5327bf14d122483c89","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.12.5-e7ce895-202407110847.0.tgz","fileCount":103,"integrity":"sha512-53ezCs9SyvXKJBj2EHI0aia6UWlbFc0maapjmP6PsBjy+rNIsQMiBm2snjf5RmaoCBS3oxzcLxPWxFYoDDJM6w==","signatures":[{"sig":"MEUCIQDVXK1EhcjfIZW57RhdzW14qhfdNn3JS/fpOYs+XH/USAIgDh1yPTa7cyKZBsW68Kc5PO7TCQhSe+JF4QL9jqBw4xw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546314},"engines":{"node":">=14"},"gitHead":"e7ce895acf92cd697ac9467e30e33b4ee2086034","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.12.5-e7ce895-202407110847.0_1720687665689_0.7366200270421488","host":"s3://npm-registry-packages"}},"1.13.1-aca4576-202407111012.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-aca4576-202407111012.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-aca4576-202407111012.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8908470a1f1101d304ca2c40670d4a172f608325","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-aca4576-202407111012.0.tgz","fileCount":103,"integrity":"sha512-XcUJwCWbiisZn8xLsAXjAUQkHUHy4UQE4C4GME8bRvboblegkKLEoxeackbWxKugTTWA7DM7nQzom9p3dkot5Q==","signatures":[{"sig":"MEYCIQCm/V9x7oP9fCNiroFvI88oK4T6zf/RpdzmWfU75EWDrQIhAIcC98SNJhtlbVfxW2ooqv4cfXNKEz5G3voKDDQyAZdy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546316},"engines":{"node":">=14"},"gitHead":"aca457660ef67b62d6cc982532fd10252e25d51d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-aca4576-202407111012.0_1720692726049_0.6648106428778633","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b96cf5a85bdd751f77ab839aabdd9288249661b1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.0.tgz","fileCount":158,"integrity":"sha512-xPQ3hhJ7koylzM666JGSxpseVufjFXgNp8nWn99JeJk6rF60R21EBnKKTHC3BiFYfxYugqL8Wg00k7ra9mWcOQ==","signatures":[{"sig":"MEUCIQCsK/MamzgPNSoZ7tArkENG7bbEctmXbvJcIZ2tRrfwdwIgVRRARqex2xU60SkQwL2TJGcqAplTHCP2M15mV7nnI1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10551855},"engines":{"node":">=14"},"gitHead":"aca457660ef67b62d6cc982532fd10252e25d51d","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.0_1720692807052_0.8867315723534073","host":"s3://npm-registry-packages"}},"1.13.1-c601e35-202407170909.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-c601e35-202407170909.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-c601e35-202407170909.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5cb7a54a06c6954b99b62e8ea3d7855f02193e5e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-c601e35-202407170909.0.tgz","fileCount":103,"integrity":"sha512-izGL/ccSlCK3gkgx/ywB+U+ZDdQZrQxOD6auGHHHaF5gwEwejEGZ+qYdI1pSMVOEKWsZ61B1KIbRNWr2EEbdKw==","signatures":[{"sig":"MEUCICx8+3yD5cpmZSuwinaAYlWHnqXKj0btrO2ZQ3DHro0gAiEAp71BkVQvM9XGBrMYz6BqQnlPgyyQzZDwSkxA6RF0hEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546316},"engines":{"node":">=14"},"gitHead":"c601e351f57f8365af02aaf959f10a5bb99bf8ca","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-c601e35-202407170909.0_1721207346558_0.3921320587559258","host":"s3://npm-registry-packages"}},"1.13.1-9e84500-202407181139.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-9e84500-202407181139.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-9e84500-202407181139.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f085307a83437fffbc9659413b28394b7f65055a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-9e84500-202407181139.0.tgz","fileCount":103,"integrity":"sha512-9YeKT7vRfa7xz0DHrLTFi0jwCwCLomDpyq++IR88dZOeD4vjbuFxGTJfuS0EsyKL5nCv3aqZEu/iu0hD9WbiOA==","signatures":[{"sig":"MEUCIQC7YhKsgEzZ9iw98reJIF2JTDtxiqaDDbEcD2WjCQBA2wIgEgKpf00I7bG7eZe1m5geGd8WJhKZM5FLTKqrjhMNtNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":546279},"engines":{"node":">=14"},"gitHead":"9e84500c45b2bb9ed4c0f5bf1102883c1f365528","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-9e84500-202407181139.0_1721302753618_0.9585440960798057","host":"s3://npm-registry-packages"}},"1.13.1-f0a9cad-202407181249.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-f0a9cad-202407181249.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-f0a9cad-202407181249.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a163fff751426f882fa1c66d084f016f22c1b3fa","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-f0a9cad-202407181249.0.tgz","fileCount":103,"integrity":"sha512-tMSgeRrhEsKCfLLSQUPibtiHCTqY+Qoe1KH2vNForn9WR8YBj/QucGvjr0tSNuFf0MBMRy5IEPUStC9ohV9u3Q==","signatures":[{"sig":"MEYCIQCTodP3zRm2BjbKiL7UkHQ73ZSRuc3zwKosK+J3GZhFBgIhAN8Wz/VQqcGREBF7Stn/psWqa76AW5u2fxmO/8ajvWc6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548818},"engines":{"node":">=14"},"gitHead":"f0a9cad51cf16655419b4d32ee4bf3f8b56d0bfa","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-f0a9cad-202407181249.0_1721306977251_0.9764233920588297","host":"s3://npm-registry-packages"}},"1.13.1-f15750f-202407181609.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-f15750f-202407181609.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-f15750f-202407181609.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"459fb21a445ded3c46f086945892cf6583e37ed5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-f15750f-202407181609.0.tgz","fileCount":103,"integrity":"sha512-0VVcL2Ssu4p8D1WHs0Cq5sSwSQpPWo6cJW+XCqeagZDbDmv7HAZm/+3OGrty9B8hHjGTILqcH6+1zMtAMDWF9w==","signatures":[{"sig":"MEUCIQCawc/AKp8WISDfwoBMkuR3bbBu2kJvlpSGj8p8GfMvSgIgEr2xrC4byS48To6zpvR12aHDMK6W3u+GPo5tTeIlapw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548818},"engines":{"node":">=14"},"gitHead":"f15750fd0f942062a33ab12500b2e069d061cd24","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-f15750f-202407181609.0_1721318952293_0.6472871948476246","host":"s3://npm-registry-packages"}},"1.13.1-add86d6-202407182050.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-add86d6-202407182050.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-add86d6-202407182050.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9b278f7bbad20f51a38b7c3e7a853f6f568cf9ae","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-add86d6-202407182050.0.tgz","fileCount":103,"integrity":"sha512-QC0jDpZUw70lJMzUVotyOFoxKLceWOn+VMCkO8qNavF9zRJoP8MFZdDKPFZFvIGxMUI/KDlGXMYcvczY/kLccw==","signatures":[{"sig":"MEQCIFYwZ6t2cguLMK7DC5n0iNyi54r0c5QcjpJ38b9vtHlJAiAt2AETfVgFi23V7NS4r8LJF2weNdEB4YwWKcUl2c2FzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548818},"engines":{"node":">=14"},"gitHead":"add86d6be0ca8c452e2554210d198893243175b9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-add86d6-202407182050.0_1721335845215_0.2917531744282402","host":"s3://npm-registry-packages"}},"1.13.1-a188b57-202407191135.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-a188b57-202407191135.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-a188b57-202407191135.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b0367b82d8f4ec5eed4fabf3fee7e11c18049573","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-a188b57-202407191135.0.tgz","fileCount":103,"integrity":"sha512-dj2wo2bHCxNiTG5+S/w7mhv8+Z86RLlVRM/zAhbrfheFnspBAacq/Uo4lFRf0enMyp7BbW0qBZKvJPVq2snOAg==","signatures":[{"sig":"MEUCIQDlBzDJWS4RXg2ReCbK4iLPzDbz6rXBtocswgC9CpyD+QIgFB9EZfMX7y6jcJqlJ7Vl4zxLZPg6Cq8GuXr3lJ6UTIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548818},"engines":{"node":">=14"},"gitHead":"a188b579daa39219ba92c82cc23f747aea631b56","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-a188b57-202407191135.0_1721388953569_0.5887487607468265","host":"s3://npm-registry-packages"}},"1.13.1-43ecfe5-202407191455.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-43ecfe5-202407191455.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-43ecfe5-202407191455.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c29a98bee24f9e8c20a5022bd38a688add6b17d9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-43ecfe5-202407191455.0.tgz","fileCount":103,"integrity":"sha512-gVS8kRGxCErwjS1dYGzTYxQJlGdbBVtyO4aZFqAf/ep561zpfJFu2MJtuygd61g35m22sFOltnKsG+H2VhSX9A==","signatures":[{"sig":"MEQCIE7k2OlTOEd2w3exqQ4U7A0OjfR6lnFAAygFKZMLVLIsAiAesqqmA3VYOmznoWDDFulMTVEC3L4/CJ0VDLLaKBbQ7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":549793},"engines":{"node":">=14"},"gitHead":"43ecfe5eb0dcc7255645b281c0ed88bb99b0ce31","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-43ecfe5-202407191455.0_1721400927966_0.5684877507234447","host":"s3://npm-registry-packages"}},"1.13.1-37725fe-202407231215.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-37725fe-202407231215.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-37725fe-202407231215.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"aa8a028e5083480aa12d20c571f90807a2261724","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-37725fe-202407231215.0.tgz","fileCount":103,"integrity":"sha512-WQZr7aNYqjHAkfxn0sLAiFKSsibHNpKouZRLP1oTH31zhiHkNFLIbQAaM9A4h8ixkpIK1hKS7U3YZLxiLndYtw==","signatures":[{"sig":"MEQCIGvpL9lirjQs7bQRD8G2Ab/zHsD0f8Q2wv1jjcGQ1zr1AiAo3d0AErqXuVK/UrTifg3Bd4r9eq7h0mL+tPh4UW2dAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":549793},"engines":{"node":">=14"},"gitHead":"37725fe609d76f8f105de1ad23539239a7ecad2f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-37725fe-202407231215.0_1721736919910_0.12545154929744218","host":"s3://npm-registry-packages"}},"1.13.1-57c9384-202407231351.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-57c9384-202407231351.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-57c9384-202407231351.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"16b3501f5260bcaa31df17ac0a5d1c2bc48bed4d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-57c9384-202407231351.0.tgz","fileCount":103,"integrity":"sha512-iBsJVLcyOyuLdKnVqeANHXOYrWlidv5KF9BSQZYESneKMih/dknxF/4Hp9KTfcpDQ24AKYtB9PgZRHcTYcE1Pg==","signatures":[{"sig":"MEUCIQDeYuuKs/L3m96585FFUv1ABn5Iylfrw0keQRdlfFjANgIgWNwzxoPnsdLbYGQTq9D5tlI6JeCZ+fRuDFkGokZbxco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":549853},"engines":{"node":">=14"},"gitHead":"57c93844b95dc90d619ff97be0932ac9b6fb0cff","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-57c9384-202407231351.0_1721742704351_0.9625384269566029","host":"s3://npm-registry-packages"}},"1.13.1-feaeafc-202407231414.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-feaeafc-202407231414.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-feaeafc-202407231414.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ab1dd591cd24801add6c7cda419efc7192e1c6fd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-feaeafc-202407231414.0.tgz","fileCount":103,"integrity":"sha512-rQGeXoP1yHhZWJSt3330Wq2BhAhdyIWzkuVXOlZSMUOy2zJGnD9dworMvgAzJYZI6rwjStE7tbh0kaPQzKWZBA==","signatures":[{"sig":"MEQCIGFMl9fSKTZKNuWUopipRGg2YOywPDM4yNtd0LZyziPSAiA2TiDVUL6Modl3wMNcQi80vkTuffY40/PYsEDKle6hvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553329},"engines":{"node":">=14"},"gitHead":"feaeafcb0d27af9e6c3a6a13c3eee55d8e26d775","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-feaeafc-202407231414.0_1721744082102_0.731566493089906","host":"s3://npm-registry-packages"}},"1.13.1-314af7f-202407231426.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-314af7f-202407231426.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-314af7f-202407231426.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"35a8dba65d245429756571af75c4b927bcd27bfb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-314af7f-202407231426.0.tgz","fileCount":103,"integrity":"sha512-uAsXQyAc3GSo6heDV9iNtcj6+HQX3BFX/Wm35TCIaumnwnnVBtdP8Rt4VaxLNg1hu6h087GAfPE2/FjHm9xMHA==","signatures":[{"sig":"MEUCIBfyMMoxmu1v0/pPpA5tkY6t3yjEXRHCbto8FKRU83JiAiEA2uSudyXamjlpr0PRQSSTTVNU6Zy6L/akECG7vSdG/DY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553405},"engines":{"node":">=14"},"gitHead":"314af7fb5ece6ea294b289bbbe6f4f06c5667289","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-314af7f-202407231426.0_1721744778980_0.06328762994697823","host":"s3://npm-registry-packages"}},"1.13.1-698a493-202407231459.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-698a493-202407231459.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-698a493-202407231459.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"742b5d060c33c8ed086a9af2ed3c8327f1dbc1a1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-698a493-202407231459.0.tgz","fileCount":103,"integrity":"sha512-hqTbkDM8pQXtodRc77WG3pzj4tcoSBkM4l/4KDKVMjPY10KCj3V0SwkMqR4wx6r7Wxx7WCVrVeGLbF4QKEH28A==","signatures":[{"sig":"MEUCIE72CBPM5WRbMnHq63mCt5DoYjbvpetVo3yPAHTEOmTKAiEAlJqntMGe4SKgWAdbYBL/GwzpsQ774NwDeEd/CQBqTtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":553548},"engines":{"node":">=14"},"gitHead":"698a4938cc06e86841b35f2891f763dfe1c91157","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-698a493-202407231459.0_1721746761659_0.5602446667243304","host":"s3://npm-registry-packages"}},"1.13.1-45b6764-202407231516.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-45b6764-202407231516.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-45b6764-202407231516.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ca928925a47b8aa205c1ea5328796754bd3098ce","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-45b6764-202407231516.0.tgz","fileCount":103,"integrity":"sha512-04ZZFmY2Lzb5iQdlzWCDEqrL2tHe1vJk+3Sf8WUeGtT14RNx2XVsVeBK9jvg624/5iIjikqCoS7pDmGIOj4fDg==","signatures":[{"sig":"MEUCIQC6ehv3v2ByO+FdeZ46lL0oiCZ/b9oM6ys+ny6D88dM6wIgRN0YtfNI+nS7uXrPNFZn/j4aKNJRET0sK8o0/2O8JhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554825},"engines":{"node":">=14"},"gitHead":"45b6764a3110e5ae84f4f7a9b1a5f1cf7ac0ba0e","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-45b6764-202407231516.0_1721747791658_0.9902696106130089","host":"s3://npm-registry-packages"}},"1.13.1-74c306c-202407231528.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-74c306c-202407231528.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-74c306c-202407231528.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"35e959f408b4d2618f381d5b6e27e4b1d30cb23e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-74c306c-202407231528.0.tgz","fileCount":103,"integrity":"sha512-Xa/qOTzsXYsnWE7Pp8NnBibPF3qpLnHJFC48HJ52b+OGVUYUP1FhUW9aHd9FnpkRzw4F7MxA5cXZTHEiQ3GkVw==","signatures":[{"sig":"MEQCID3gHt8I8CQoXEjQWH4jhTZ4c5cvixKjzNnAqB/jZNGoAiAaHxRx5Ou6OXuaYqd+ur1yNTKjBKMjWrYXGWu2ymMfhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":554825},"engines":{"node":">=14"},"gitHead":"74c306c8524eaed491a7ada74dc2d10e93dec1f6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-74c306c-202407231528.0_1721748527590_0.43021082475446004","host":"s3://npm-registry-packages"}},"1.13.1-4f27a6e-202407251055.0":{"name":"@flowfuse/node-red-dashboard","version":"1.13.1-4f27a6e-202407251055.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.13.1-4f27a6e-202407251055.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a778d279e0cddfa6d314ab91d2b381c05956978a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.13.1-4f27a6e-202407251055.0.tgz","fileCount":103,"integrity":"sha512-knP8YqTcI4koC2Cvbz4TJV7oqXJXuH3UTLW/q6XPPvcaN13ODc6JJelj7oEoYBDnJiATlum82s66FvYP8CB+hw==","signatures":[{"sig":"MEQCIDjBcEHIFCuPvuvqUbhF0fidJM7PrqQjUOLLGwK6ECikAiBB7IBGMUsT6ZPb+h8Y4rMX9Dp0JQUY/TznT5f4eiTeWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555759},"engines":{"node":">=14"},"gitHead":"4f27a6e45dab350d769b52b5c20120df241bedde","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.13.1-4f27a6e-202407251055.0_1721904908907_0.7645707326381685","host":"s3://npm-registry-packages"}},"1.14.1-7dcc7ab-202407251122.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-7dcc7ab-202407251122.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-7dcc7ab-202407251122.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1e48ae9d34b7a2acde058f5e38c4f770445d6fdf","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-7dcc7ab-202407251122.0.tgz","fileCount":103,"integrity":"sha512-fmimxuZ28cbD/0Grc7v4durHax3sS8Zm6r0EobyjH59W9k5poxarjJ08rlRckK5fBzjSpcAfIJD/Jmos9av9Iw==","signatures":[{"sig":"MEYCIQD+7rkaB+TJBGEVFuicXgUudMkDnswfC8OlFmSCLqBdgwIhALVh1buXbeYikV9NjWLb0S9TcwAEKy7sK4fQj35GNwhc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555759},"engines":{"node":">=14"},"gitHead":"7dcc7aba05ddf4d9cdf0d607e31d514995566c91","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-7dcc7ab-202407251122.0_1721906536658_0.518250356814097","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"09421a60ede72618633d7f0ade873d0192b71383","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.0.tgz","fileCount":158,"integrity":"sha512-Orc9oHyNQ/qmtgHJOAK2EMKwc+PITT7b1S3Pa3NGaJSJbBkFP+kC9HJiSnPtMM7JDrM2NOGUIdNb6aMs0jWvPQ==","signatures":[{"sig":"MEYCIQCsoBcb8jodJKEKujoyOcGQvFvG1JXmGM+0ii+Jt4tafgIhAP4yfhK9KomQ9ul+sOc983Z60pI7pEo8ayBvwjRgtJ9r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10565488},"engines":{"node":">=14"},"gitHead":"7dcc7aba05ddf4d9cdf0d607e31d514995566c91","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.0_1721906727875_0.2565778263674281","host":"s3://npm-registry-packages"}},"1.14.1-a6ae670-202407261325.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-a6ae670-202407261325.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-a6ae670-202407261325.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fedbfb7795f001d457bf2f391a6f11fd7613fe0f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-a6ae670-202407261325.0.tgz","fileCount":103,"integrity":"sha512-YDAkDmqT73eX+U1p2I5TPCobK6DFCVMEahX9n/losQ2Fsztf+E/sLL/Tqr3Z+5AdPz9Fs12aewgBSZkhtpMbwg==","signatures":[{"sig":"MEQCIBLVYJCP0j6WxKAlHKulnNjOApu/yFPdr3CD8PBzCq2/AiAT2Mkiz8H98B/v0aPqcwq0wt6QtUk/jcUjcBDwOw79Ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555759},"engines":{"node":">=14"},"gitHead":"a6ae670523c6e30ecfe09c9b19fda6888203fdc3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-a6ae670-202407261325.0_1722000325058_0.6498513162022097","host":"s3://npm-registry-packages"}},"1.14.1-7cde1b6-202407261331.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-7cde1b6-202407261331.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-7cde1b6-202407261331.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"24d958edb5091687586051f4054c65b98fa64505","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-7cde1b6-202407261331.0.tgz","fileCount":103,"integrity":"sha512-YWGw6W/Gm0xtW4AUNMiN8d9+kZKhtIQTOLNJWaypMy6Vvj2ie25jgF818BADFpK05t+ZT5WzR++wExAIHWj1HQ==","signatures":[{"sig":"MEYCIQDyXetOjoLcve3zWHoBvNzqOM8XUOWJ+hqOwhqVv0XyJwIhAOkfLI8rBTiIBiYfwVXH3Dl2HyZN0S9oJEMR1QqC6CQb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555759},"engines":{"node":">=14"},"gitHead":"7cde1b68b63058a2157ae1373546001138754631","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-7cde1b6-202407261331.0_1722000721704_0.9228576188897626","host":"s3://npm-registry-packages"}},"1.14.1-af488b6-202407261729.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-af488b6-202407261729.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-af488b6-202407261729.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4956b33a54af71fe0edde6032234a82ee2d4cacb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-af488b6-202407261729.0.tgz","fileCount":103,"integrity":"sha512-Pfz7ycR7u0m8+Hmf6pe1Y00WfkuqV0HIKwr0pFujLGPoldcYxAt7rY2EdYn/Rf3Fa/wJWoN/EU/GTXinfx4ndQ==","signatures":[{"sig":"MEUCIQCe6kpLW3T7zgoH9cAzLWhTmgDvn0gNoJOqA49UUOdXTQIgLqoaThgBdZhjLuaFYyfbcCEJZUPfSAHJVjuOK1tq41o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555786},"engines":{"node":">=14"},"gitHead":"af488b656b76f38575fe6afb3c270e27f236b4f1","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-af488b6-202407261729.0_1722014966502_0.11813498007317724","host":"s3://npm-registry-packages"}},"1.14.1-0cac0f2-202407281551.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-0cac0f2-202407281551.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-0cac0f2-202407281551.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2246e49bb6c23b9b6c0e8af4db3a85b81e1db6e1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-0cac0f2-202407281551.0.tgz","fileCount":103,"integrity":"sha512-l2ik6wp3ccn5i3+jWWUtQzV+x6Oc9YleDP5iys9JI7vIHUoTVl9GaL7aal383oILv2rSiYklu+xG82GlznEyWQ==","signatures":[{"sig":"MEYCIQD3Ijmr4zUquTIr335g2slQg3qLM2/EOlOODyFxtpvthwIhAMsUtYl5NGyHGfigov5HWst0KZOsghHopLH1xHLweYH5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555786},"engines":{"node":">=14"},"gitHead":"0cac0f295c08a616370fe66f12fd99b4d4f973df","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-0cac0f2-202407281551.0_1722181874844_0.9489481170598808","host":"s3://npm-registry-packages"}},"1.14.1-6214100-202407300748.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-6214100-202407300748.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-6214100-202407300748.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1f817cf8880c5d543aa4b6736bd8cb51b8b668d5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-6214100-202407300748.0.tgz","fileCount":103,"integrity":"sha512-OyL6a92DRkQmx9GrBwXCDfdpjaBcLzZxm2kf/gQQs4jrKuNdPXbRnk9vJbgb5Sxbp2bF5w0p5BwvzM/n2ZKRBQ==","signatures":[{"sig":"MEYCIQCa5EW+sPH7uDMN3D4OE3srwDH18186lyVTeOAzNfsBWQIhAOcC9zz05cgxKla/9+j/3A1rHnxHr4DY1ABtmha3bqMz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555786},"engines":{"node":">=14"},"gitHead":"62141009b2398b2cd375fb5dd2076e9552bff711","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.9","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-6214100-202407300748.0_1722325719916_0.8013984284626074","host":"s3://npm-registry-packages"}},"1.14.1-31d67ad-202407300750.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-31d67ad-202407300750.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-31d67ad-202407300750.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"19c44b369e4c15719020e44661b40fdbc95d86d6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-31d67ad-202407300750.0.tgz","fileCount":103,"integrity":"sha512-fXeaGdlcXvn/i5wlQNxTuHbTF5oJ67RpLgWz8lUIUoOnvaJLgIQ2UWXMDsyH3xKCyNmBUi58B4YmKjq1mZvI0w==","signatures":[{"sig":"MEUCIQDfAolWXHsSK9EYI/jCHgRJ9hst/Rhkz8cxs8EqV3J3kwIgWcPX4SEAu/3Gh5jpEGJxClqZhTP3pqD6egWVx6iGddU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555787},"engines":{"node":">=14"},"gitHead":"31d67adfbc6e6e1a36011815f93a4d8799b165b7","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-31d67ad-202407300750.0_1722325807274_0.7767455831457388","host":"s3://npm-registry-packages"}},"1.14.1-431b3a7-202407300750.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-431b3a7-202407300750.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-431b3a7-202407300750.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8d59a3e0b9f25844a34c4a02d27e4bd1c44e5003","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-431b3a7-202407300750.0.tgz","fileCount":103,"integrity":"sha512-R5UDv0fi5delWErXRXTkicH2RyJlARCmtUq77AP1D8uD6wush2GJ3yGxdNYol9NG4Rx+NbcAnZyunm1DHsO37Q==","signatures":[{"sig":"MEQCIGiEa10pmn2mIh4OlO7012H3pkbK8wAE05+ed32MBDrIAiBabumMHxMQrqyvYe6jWXKBuHidyK3gRKy7S4LURFkSgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555787},"engines":{"node":">=14"},"gitHead":"431b3a7d87bff4cd76890c9add6769096c7e40b5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-431b3a7-202407300750.0_1722325831035_0.24291804886935542","host":"s3://npm-registry-packages"}},"1.14.1-925616b-202407301239.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-925616b-202407301239.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-925616b-202407301239.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"af4320a47b9776783be82a12fd6cf801f24a89a5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-925616b-202407301239.0.tgz","fileCount":103,"integrity":"sha512-FKdKrwLxWTvHWWkwrMzIudGxXi2PbxUVSkLSUPGPiSOi8sBJ1QnygVEYLlbc50R8PfUIcM3/i7mftyBswbhyiw==","signatures":[{"sig":"MEQCICRyAOfi0c8g29MLso2E/ewMmYH2HFkU0ncNACWGgVaIAiBIn5/08sxSpDHpFQYJMH9AdYnKjc4G3/lzmkuorHHsxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555787},"engines":{"node":">=14"},"gitHead":"925616bcdce9ab0b6ad70e1a26f66de4c8199a61","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-925616b-202407301239.0_1722343178987_0.40851668355472004","host":"s3://npm-registry-packages"}},"1.14.1-eef020d-202407301408.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-eef020d-202407301408.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-eef020d-202407301408.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cc11555dd47a32938e915b9f77bd70cabfd02fc9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-eef020d-202407301408.0.tgz","fileCount":103,"integrity":"sha512-Y8Tfo65si3wh5ehcl9N25wXuPxN3wyxEetgJGRldLM1vjRCyW87AF90H2fc4qfqy6C9B6vD+Wp8UPKpChfE8mg==","signatures":[{"sig":"MEUCIQD5t/jx4jNcleYV91E0qrmkTX8KLaQqbzPfYys6HxKMIQIgdOXXBVFT+D4ilb7DAtVzGnSlw4gn0NLiDBeHAa5jjSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555787},"engines":{"node":">=14"},"gitHead":"eef020d1e75d8085e6d14b6a2c6d9642701fb9d9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-eef020d-202407301408.0_1722348501367_0.027269287151038935","host":"s3://npm-registry-packages"}},"1.14.1-19cca2b-202407301623.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-19cca2b-202407301623.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-19cca2b-202407301623.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0ae19d3a6687f95ce1531dd190b6468ef4578393","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-19cca2b-202407301623.0.tgz","fileCount":103,"integrity":"sha512-aDvH3gnlMXVhKr52vWy+hcvs9yS/1giG+pVkTSm+eygtcr0NZDs7Xrb5HpjakThFJr2CB0Lo0UHvzvY9iz1i5A==","signatures":[{"sig":"MEQCIH0MkqqXajqU+YyRye0ZMbi9lUD0PCaWh2xxzNJ9v+O2AiAKR2LzCkAsrzvQV9z8gJf21LMjyVYJ2iiAYCfaeFGFvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555787},"engines":{"node":">=14"},"gitHead":"19cca2b70e6aae71327a666912622eab5aaece97","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-19cca2b-202407301623.0_1722356636731_0.9831572794719354","host":"s3://npm-registry-packages"}},"1.14.1-1429fb5-202407311253.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-1429fb5-202407311253.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-1429fb5-202407311253.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cbc879f11099f486f783d37c264a71fe88c785da","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-1429fb5-202407311253.0.tgz","fileCount":103,"integrity":"sha512-fYTxZbB1XDEMuinIDg7x1yReyGBuzEb286W5o89w2bPt8GN6uZDWvB9rFzFMC4jaskSXw31nJR5RlKyHaKZuvg==","signatures":[{"sig":"MEUCIFkGe2ynXu/Xh1hEpfJcfUMlU44DhxxFUyXdRVgEVEfMAiEAilLcPhiPdP5LVKVZeErDvrYhn39FWOI7syIEDFlsYhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555938},"engines":{"node":">=14"},"gitHead":"1429fb57e12916144acdb17824902ec1a2e901ac","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-1429fb5-202407311253.0_1722430422805_0.15466394524297877","host":"s3://npm-registry-packages"}},"1.14.1-d630bde-202407311429.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-d630bde-202407311429.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-d630bde-202407311429.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"966e71bd6dd4c1189205ccb82e5c23af93b8cbe9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-d630bde-202407311429.0.tgz","fileCount":103,"integrity":"sha512-pvgAq3fmvwqGvekFKIuTrzM9lsJcWJVyw0yR8MBddqpYtyh82TMyx8C31wMcJBweT4q1aIXG4+OOhi9yu/f7gw==","signatures":[{"sig":"MEYCIQCcqFzfkMwZQyxA038bt0DrfZlmZK02Gi0jYe58tqyySAIhANkBbsfdBzNFkNCmDkDM4PqM1WXPGorBWf82L8dn1GnA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555938},"engines":{"node":">=14"},"gitHead":"d630bde7ea94b825876874b86c80337901dfedb5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-d630bde-202407311429.0_1722436169892_0.6346348628072889","host":"s3://npm-registry-packages"}},"1.14.1-4b7c40c-202408011300.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-4b7c40c-202408011300.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-4b7c40c-202408011300.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2bae104fa0a88334155ca250d6d52a0355c1c3b7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-4b7c40c-202408011300.0.tgz","fileCount":103,"integrity":"sha512-an+DeXGQbo0If9WDZTJk1z/zIobAqNYtLMJJtMU/ZEkzonsLs8loqBioLflJThcPrjlioD3Mv5ijojsipLvllg==","signatures":[{"sig":"MEUCIDOMCkaBPVBBO0cgsFlOS8cc2zw2jiSGORD1lhc4VdKzAiEAoI7q+CsuAKqkylymIUHxwc6ZiakByb/H1Yss57+PZOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555938},"engines":{"node":">=14"},"gitHead":"4b7c40c515b935c7ea8cb6b4211c71131e871ab7","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-4b7c40c-202408011300.0_1722517208917_0.0375420353132041","host":"s3://npm-registry-packages"}},"1.14.1-deec6b4-202408011300.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-deec6b4-202408011300.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-deec6b4-202408011300.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bbd5aacdd632075e057134f06afe5d70b760a3fc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-deec6b4-202408011300.0.tgz","fileCount":103,"integrity":"sha512-obODT0IEuTIS3ygtJAsEstgyPgPXA1alrbcEaNVTaBcnTYKCX8yiWdJ4aNt89TKITljCtMMIeMdOVgIpzsWiHg==","signatures":[{"sig":"MEQCIFNmJT3Y+9s0RLWUxqqT5xSl2PZa0/M1roYgWNscQiCDAiAEL0DxAx6EJiyMxUx029nOwGYZKSZ4Lf1QCthdgz5eaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555938},"engines":{"node":">=14"},"gitHead":"deec6b4bb6729a77d131c3ffcfbd5c9f276bca18","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-deec6b4-202408011300.0_1722517219909_0.8669632452434768","host":"s3://npm-registry-packages"}},"1.14.1-97de583-202408021547.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-97de583-202408021547.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-97de583-202408021547.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b0d84105d361a5234990e12ef29f19726a4f2cc6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-97de583-202408021547.0.tgz","fileCount":103,"integrity":"sha512-Mb7kYDsZ30yas3Wz06jXXloRYuq70yHA3nqDOv44m3HMYfEHhrpCDYCrFTZtphe+njcoVVF2f1YZHCBGCqpLLA==","signatures":[{"sig":"MEUCIErmjPSMsEmDAA89so7b2TDAYy5U1VbtPz519wSFnVnQAiEAnzUzUm8w4yLwQP9Y4nSiuR+tfN4CIVSkpkrPhaU22vQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555938},"engines":{"node":">=14"},"gitHead":"97de5832f4a79acd83ca7d2bd718e3b9b72ba968","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-97de583-202408021547.0_1722613650922_0.3858442068082084","host":"s3://npm-registry-packages"}},"1.14.1-2d93291-202408060821.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-2d93291-202408060821.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-2d93291-202408060821.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1523fbccefd3a0aa70e08530ae32fba8bddd5f62","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-2d93291-202408060821.0.tgz","fileCount":103,"integrity":"sha512-qfsvHHVyPxJS+tPhI3xVWj6OxLmseO0GV5M8gKZWGgTCjda950zVVlAwkeHpuwoIIScUqpM/rBXPh7It+ZVYKA==","signatures":[{"sig":"MEYCIQDjdTVA2FWhGkZZFI6jyA2qCQSA3xcEbqUxQsepppDu/QIhAItcFaeJ8ozwuPm457qUDMC5kfrpzss0q5atSXiRr3Uu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555938},"engines":{"node":">=14"},"gitHead":"2d93291a567ca73f186a3410885870c129d6246b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-2d93291-202408060821.0_1722932501143_0.7611806362792137","host":"s3://npm-registry-packages"}},"1.14.1-439074f-202408061203.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-439074f-202408061203.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-439074f-202408061203.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3b64386618df1671045a8f520c76a67b972aa581","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-439074f-202408061203.0.tgz","fileCount":103,"integrity":"sha512-pnnG0zyaXHCvOjMoSWhDu7M83cMd76bKpmhdO8GE5lSFqLihp/zHqUYgBnh018bYTuv/2/8hbqK4oPPl999u6A==","signatures":[{"sig":"MEYCIQCBh0pUq3zahwoWRgfAWm2qbkyrMdDpHWoLZTZURV6zGgIhAOWfLG0s6o2Y3Rqs0iuS6G3Y6CX7vQ/0GIV/cSsHN2DJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":555938},"engines":{"node":">=14"},"gitHead":"439074f2c18fff02aaab17d32fea40d9d7718496","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-439074f-202408061203.0_1722945827326_0.7808533231248516","host":"s3://npm-registry-packages"}},"1.14.1-27866e4-202408061222.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-27866e4-202408061222.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-27866e4-202408061222.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bb329cec7e3e213494a3d0bd43a2a71b46efb539","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-27866e4-202408061222.0.tgz","fileCount":103,"integrity":"sha512-HXqBAPLXijec8oIQe0v0qaYfHePULD1mYJP+uTfiVX46+qZ7itAJBiasIwTV5n3KqyNXXqQ0hmcO0MR46jrKrw==","signatures":[{"sig":"MEQCIHIwwJThwi81IFvHTG/XcDRn7avTPBpHHSpkTRnLEfC+AiB5Ov0pBQm39rB4KD6teyOdOteDHTeM+OwBaPy827xE0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":558813},"engines":{"node":">=14"},"gitHead":"27866e4f18bfedf2d1a544ba7e20c66408478273","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-27866e4-202408061222.0_1722946956800_0.8337148162126407","host":"s3://npm-registry-packages"}},"1.14.1-1d19cf6-202408071402.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-1d19cf6-202408071402.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-1d19cf6-202408071402.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e530e77fe17dc8450b192e078ddea902ea17b428","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-1d19cf6-202408071402.0.tgz","fileCount":103,"integrity":"sha512-0Vo9fPPiJflOS5zPtJm5foDXeItHNgmF7Wq3NG2FqGssTX+x1qhpq3chivUEQfhdvMzc1HZ836iSCgaH/CtTXg==","signatures":[{"sig":"MEYCIQCHPSqnaGi/Mqu+nybDtUeU2Hd+NHzF6PMqWNApoRD8XwIhAMQthXXw2L4v3QyJ01iGjGY6xxmT1WKXnpAQWsZB1bd2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":559083},"engines":{"node":">=14"},"gitHead":"1d19cf676ba022341ffe282c9e267c7259b86a13","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-1d19cf6-202408071402.0_1723039345374_0.4868402833414147","host":"s3://npm-registry-packages"}},"1.14.1-c1ffca9-202408071649.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-c1ffca9-202408071649.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-c1ffca9-202408071649.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6311e6d1789147de0bbd91cd72d06da4d1464128","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-c1ffca9-202408071649.0.tgz","fileCount":104,"integrity":"sha512-sSE7jE9LQn91kbZ2wucgM4lf9+zCl/8V9V69QVOXOLhBwUZMJArs4l8nAxZfW04nPpw7Kwx1q7tBIOhV0W+blQ==","signatures":[{"sig":"MEUCIQChF3hiE2u4xYU21iXGjeoZK2is4v8p4nP9NiQt5thjlgIgb7ELFOhsUGTEImPHmyKnMi9rZ9XyltGHXTPmz69BfuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":560431},"engines":{"node":">=14"},"gitHead":"c1ffca94afd6e3d3767486ceb8e5cb8edf3c0656","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-c1ffca9-202408071649.0_1723049389464_0.9019746666818211","host":"s3://npm-registry-packages"}},"1.14.1-fef6dd2-202408071650.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-fef6dd2-202408071650.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-fef6dd2-202408071650.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"47f4619289ebd64921b88a61b262eaa145396a95","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-fef6dd2-202408071650.0.tgz","fileCount":104,"integrity":"sha512-hm95bo+j3PyTH9Hb8gmwz4hGYTc7a+b2MN+BV/WYt8G2+VN5I89q22nzoJe52uj0tbKixBvhyOKS2NN67Dflig==","signatures":[{"sig":"MEUCIDHShX/rUjeIhtufG7/0RuM+DJoyFPa3GpwHl+HyzRJiAiEA0YN4JUUHNyM3SixfTTrV5Rnb5MpQRHD0xK5Ec8JsiLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":560607},"engines":{"node":">=14"},"gitHead":"fef6dd2b35b126c2421b36d6f3c557506d80fbd9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-fef6dd2-202408071650.0_1723049412064_0.8802557746955786","host":"s3://npm-registry-packages"}},"1.14.1-ea226f8-202408080958.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-ea226f8-202408080958.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-ea226f8-202408080958.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9f61ee1c42ed54cc943802f49fbb1c2a5bd044f0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-ea226f8-202408080958.0.tgz","fileCount":104,"integrity":"sha512-dvRSrlCJUKXP+CsZJCP8x5pgq/JpHN/zFSHwav/b02GYpplcQQrtAuzGGUzvssUgGleOZ2jwS6Ulv5ZbHjsJFw==","signatures":[{"sig":"MEUCICd4I3G1Juo9OqPYnVtNLSol275EDpv/wp/MiDJCWMvaAiEAwYN2q53oTmg1KUfU+Q9HRuvvbud+2kNs7iame8CPP6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561389},"engines":{"node":">=14"},"gitHead":"ea226f87cdef323655906644f4da1a4a1bce8999","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-ea226f8-202408080958.0_1723111117416_0.7597825250438939","host":"s3://npm-registry-packages"}},"1.14.1-cacf13a-202408081032.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-cacf13a-202408081032.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-cacf13a-202408081032.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"41e82de5c3fef467ebd916e5cdf6a41ab08f5b28","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-cacf13a-202408081032.0.tgz","fileCount":104,"integrity":"sha512-MT/2U196J84sFjdrJR52A66gT9U8270yCNfWuJwt6htckKjCwd6XAvXJWd6rNObBf68HYSms1OzjdxeJSAcVZg==","signatures":[{"sig":"MEUCIFQibgZsTlT3m879hotCAxoaVmQe3ZETJeXeCuXI0OMrAiEA6LKm6c6ercJLQ7livUud63FAcyx8/KHY2z1lYYTzfBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561494},"engines":{"node":">=14"},"gitHead":"cacf13a9a8e82a41973244796c98ec5f62f7ad32","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-cacf13a-202408081032.0_1723113173670_0.9781909490390868","host":"s3://npm-registry-packages"}},"1.14.1-3adf3fb-202408081723.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-3adf3fb-202408081723.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-3adf3fb-202408081723.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"574bbe9ad93165e6ced0566614bbf852eea4189a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-3adf3fb-202408081723.0.tgz","fileCount":104,"integrity":"sha512-8dH55S9u42Zcm5ZKcT3PAu4NRnKbpgrfh7iCZ/weLpcKKUu/dEc4hUq8YRBeCUT9q4g0Z3KYvT7NENLgkUmo7w==","signatures":[{"sig":"MEYCIQDWqloXIGQDGWDbAFZ+l8Ath19J1FFRD18S/NJd8F4OIgIhAMzBjpQGktYvpcljTljK9FQWENdA0IblFlLdpjTNO2Bl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561588},"engines":{"node":">=14"},"gitHead":"3adf3fb983f631b9289397298774b39369a92cdb","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-3adf3fb-202408081723.0_1723137960893_0.7294334056485736","host":"s3://npm-registry-packages"}},"1.14.1-74495e7-202408090418.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-74495e7-202408090418.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-74495e7-202408090418.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dc8a58bd8295641a2e89f0f62c9d436ecc77d03d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-74495e7-202408090418.0.tgz","fileCount":104,"integrity":"sha512-srRZvDmdO9n9jQlZMwwBTPqHG5YKO+86ujCWHIoSvlJZW1LUsc9Lss/ROUEz5Fo2kEC1aoT8Q3vMNOilSRodwA==","signatures":[{"sig":"MEUCIAfaUgQNi3yXumieQjjgV9WyOFw3kV2qyzTkFLSB36KeAiEA7pCc3PUsKxR6Mkq9gSrEs538bIZAnYAmENZGZtNt4kk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561588},"engines":{"node":">=14"},"gitHead":"74495e71d24a0854165ae2a5882f814ef19fa4a6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-74495e7-202408090418.0_1723177128031_0.3600488039465095","host":"s3://npm-registry-packages"}},"1.14.1-a7b28ad-202408090419.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-a7b28ad-202408090419.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-a7b28ad-202408090419.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"85df787b8ad432a896871827d50ad9379f18d7ab","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-a7b28ad-202408090419.0.tgz","fileCount":104,"integrity":"sha512-IJhpdCvf5kWzj05PZij9F0BmhMQyBVOlMHyj7xh/OxH9P9HeKgJBBP5WoE0cAaNAb5SHBhw27NlcIGERoguUmA==","signatures":[{"sig":"MEUCIQCp5EYsrB8hCgo3Q7kdepm8+pQIzUEjsDxuvG7aMGEUvAIgKlyBXmsCRcVW664SMf9JWcWIfieNRZG9Dq9q2ZCBfWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561588},"engines":{"node":">=14"},"gitHead":"a7b28ad213eabb45508de18a5fef9eaf9e8e3ff3","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-a7b28ad-202408090419.0_1723177179760_0.637527160206389","host":"s3://npm-registry-packages"}},"1.14.1-c33704d-202408090423.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-c33704d-202408090423.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-c33704d-202408090423.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0a6f3b96f8aad20ba9a006d756476cb318af80d9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-c33704d-202408090423.0.tgz","fileCount":104,"integrity":"sha512-6UYUJwisLOOWJxoKwWHVRXjUYALi9w2V/mmo1UZS6ejAa5Olo4l17ENHUG16iF90kV4x3eRVFO8jmSM/Z+G4vw==","signatures":[{"sig":"MEUCIQC6F+2rRR7zD8JBMhzcd3Hi0fwCOZ7QcjOwAzulBldpWQIgKe9r4bpezJrzSYvz11Yh41DK1yIpH4c33ocRwclofN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561082},"engines":{"node":">=14"},"gitHead":"c33704d66d3d19b3b7630eee78596541b4f74796","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-c33704d-202408090423.0_1723177390879_0.05153181893345016","host":"s3://npm-registry-packages"}},"1.14.1-7849643-202408091006.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-7849643-202408091006.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-7849643-202408091006.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"68943bcd001d48bdcf234c2a927c88a7177b498f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-7849643-202408091006.0.tgz","fileCount":104,"integrity":"sha512-IAM+8rfPYkJ/bfz1GG2rQNZ5xe99HHUa+tqixIKXjaMRvZTppmmQNK7SMyd5vCB9AbKhwnDbfQV2orxJZVyurQ==","signatures":[{"sig":"MEYCIQCdkMjnTahb9OA2VaRlC0WnHTaObeCJ6Y9Bvt85T0xwgwIhAOdTHi85GMacQXCQpIC4ucL4kbPxF+htMaq7+3vrnYnV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561365},"engines":{"node":">=14"},"gitHead":"78496433f1822cdefd64c15f0d8f42ea128e3640","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-7849643-202408091006.0_1723198000799_0.16503476215996904","host":"s3://npm-registry-packages"}},"1.14.1-66505b4-202408091054.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-66505b4-202408091054.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-66505b4-202408091054.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"209cf098b4e2e72d4080d121c510300ca1da375b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-66505b4-202408091054.0.tgz","fileCount":104,"integrity":"sha512-JpX5mLA0Fuh2riVgFnIju5pA+tNB2/VpFOdCRJXeAPd9g1iK1M48DC7gaBiumC9ewqMGIv+qbU/hwBIBE082yw==","signatures":[{"sig":"MEYCIQDdzM1SF6oeIU9GATVwJ5K349o1Qec3KXgrXMfwO9cPAQIhAK0qi2DzU4euSIOnTadbS32JWguxqAE+rD5pbfmjLFVW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561365},"engines":{"node":">=14"},"gitHead":"66505b4e4a1c099896ddb260d2de393ae11d38bd","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-66505b4-202408091054.0_1723200856729_0.41123780716468805","host":"s3://npm-registry-packages"}},"1.14.1-fff158d-202408091103.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-fff158d-202408091103.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-fff158d-202408091103.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"de88ce00aa8906c27103870feef65f474893ea2e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-fff158d-202408091103.0.tgz","fileCount":104,"integrity":"sha512-bzjf2B5VdCHA4KBbTQkKdlNxe+HLZNEPSOWbCmD9XNFsMSESw/tyvKDIrJ30ryVKU/qA8ZT8pp+TKVCLpp0ybA==","signatures":[{"sig":"MEYCIQDBzIZMgRp+7WQZP913MNdccCY/+c4y4a2hukdqZ21IxwIhALhhHC+riUdimfJQajqb/GpAMD4bQOokQWLYHkDA3yOI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561365},"engines":{"node":">=14"},"gitHead":"fff158d200973f68d6d6d23b952434efe9058707","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-fff158d-202408091103.0_1723201402833_0.6914390582973899","host":"s3://npm-registry-packages"}},"1.14.1-9525d90-202408110810.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-9525d90-202408110810.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-9525d90-202408110810.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ae68b751985f47226ed8909531acfc59470dbba8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-9525d90-202408110810.0.tgz","fileCount":104,"integrity":"sha512-RGovqyNTFvgYpKhC3R3ppnRnhrmtf9bT1A0DY0GozXtH7bNpSa/QO5vHKY2wIt9l1hzAHnycD2Le3MqcAn6ukQ==","signatures":[{"sig":"MEYCIQDlsizwCw9gQrEVf2y5eoCqfD49CTu9VPsaOdXcQMvALAIhAM48Fpy8dxmDsmQOnN98B+5Uq0hUT1Upw4UM1F95mdve","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561375},"engines":{"node":">=14"},"gitHead":"9525d90adc9fd328c2a3f0837ac3f5d10ac56da9","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-9525d90-202408110810.0_1723363853581_0.8202520729703289","host":"s3://npm-registry-packages"}},"1.14.1-269a4e4-202408110918.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-269a4e4-202408110918.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-269a4e4-202408110918.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"43b8a6ec45e345cbf09237ba8f7b579fefc64a06","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-269a4e4-202408110918.0.tgz","fileCount":104,"integrity":"sha512-0qy0ESUz65zT0ZVB6K/0RkL8X+nBFapxxDeyg6HI4MW4/6Ro6qettqbmelvzfKu18gX9Id+Yc//L8A7mhQ+UiQ==","signatures":[{"sig":"MEQCIHqQ6RDQS/0jKCVgG8D8aEW9Rc2YzvT2LJO7D6Ozh80gAiArnRRvROrnIqVOhMDUh8N0/QJDpITM9FBn2/nI74rvnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561375},"engines":{"node":">=14"},"gitHead":"269a4e492e25d6e37fdbdb3b092ab2f1ec6f6625","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-269a4e4-202408110918.0_1723367932076_0.9815110151119966","host":"s3://npm-registry-packages"}},"1.14.1-860e934-202408111731.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-860e934-202408111731.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-860e934-202408111731.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b328ca4a3272fc3f012850d25c7bf93255ace19d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-860e934-202408111731.0.tgz","fileCount":104,"integrity":"sha512-bmgpaRB5ngbXjPRA4UbXUeI52LYYMB9zWfgJmQASwOHGod2d3s94PH532UtfoSsWsnolnlnoZLiHPPpNAyshnw==","signatures":[{"sig":"MEUCIBo8qtHVVuZvN4CX/5eT0j5LwqXjHycjhGL9ALYOKysXAiEAvhkLTrvFmSMmosUwWAspoifZErZG2KyQ5F+ctv3mHkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561176},"engines":{"node":">=14"},"gitHead":"860e9341089b79115a323cd7ad013f204329cdc1","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-860e934-202408111731.0_1723397521136_0.49937169017908634","host":"s3://npm-registry-packages"}},"1.14.1-d1a18f2-202408130847.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-d1a18f2-202408130847.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-d1a18f2-202408130847.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d2ccef51091f30e377c5839d44e54117ff5a8f87","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-d1a18f2-202408130847.0.tgz","fileCount":104,"integrity":"sha512-7Tb/UxM/1l3wznq/gnk1z2YOqzG2/JGSwkU0t/S4X+1WtOczvv9XgSKDh+qpPCteS/J5oG8jAIgeBzOTy3QAMw==","signatures":[{"sig":"MEYCIQDamgaL8rTYzBYEgWisffQa3ZT0WLObPDjjtzN8fg0GDAIhAIcYOCrLdjIx680SN8GpFUO3bGc3rlMhIXqf4bvJnBNI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561176},"engines":{"node":">=14"},"gitHead":"d1a18f26629cea9c778240144d01e31ad6e3e699","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-d1a18f2-202408130847.0_1723538867319_0.6935822113092718","host":"s3://npm-registry-packages"}},"1.14.1-b8fbc53-202408130923.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-b8fbc53-202408130923.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-b8fbc53-202408130923.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"44d1b7ac628d66064f3810c1f4fd416af40b3fa4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-b8fbc53-202408130923.0.tgz","fileCount":104,"integrity":"sha512-gmIanpRGnV4wN76Yl1sBZ064XSNp1E8RyiXdfoVZKHxgMdg0urs9pR27jxwWJxc1r682BuWQdciTaVZJd23kQw==","signatures":[{"sig":"MEYCIQD7DIrSU4EYlx9+eith80gUYxrsRd4FAMkP5xT37mJ70AIhAJ1pnMvxHhd9zbI0bUMedVAQz7OErqSLVj0w6S9TwFjN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561182},"engines":{"node":">=14"},"gitHead":"b8fbc537eb5f7aa8cf06d915dfc8870c94031f00","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-b8fbc53-202408130923.0_1723541021707_0.4431234425246986","host":"s3://npm-registry-packages"}},"1.14.1-cd5d1ce-202408131151.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-cd5d1ce-202408131151.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-cd5d1ce-202408131151.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8f00597ec1553e3e521603180487a98b960e3397","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-cd5d1ce-202408131151.0.tgz","fileCount":104,"integrity":"sha512-I3dPt27S6IwyT1ErVp3HVSXao/w74hJrXFDSdxkpZs5pkKeS+8KbidAVJUUmaJq9v/dQXCBfmQfoXbVyN3XpvQ==","signatures":[{"sig":"MEUCIB7Lh6jhMWPQmIk4noVBGBWLowuqPNlViiOLVAnnRUQtAiEA5HGGX2xBFrmpxCqfUTROEQjo0Oq1a1JzipuxgISOYBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561182},"engines":{"node":">=14"},"gitHead":"cd5d1ce42af29b06c3da04b02a181acc10855f53","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-cd5d1ce-202408131151.0_1723549888807_0.480006080051671","host":"s3://npm-registry-packages"}},"1.14.1-169ba8e-202408131623.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-169ba8e-202408131623.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-169ba8e-202408131623.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cb056ee1beb9f67c7dff2fd7e53a29110dc39b91","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-169ba8e-202408131623.0.tgz","fileCount":104,"integrity":"sha512-asWny1bWlVws2dRaQhu0rv9jicw5h4yx/oQAy3J947JVEwe5YeNJH9Apg1/H/nInzyZ2ErP30PL+IN6TK3cuMA==","signatures":[{"sig":"MEYCIQDIkOEl41SMKx9bbEarFty3Ky9i0UCT1cM2W2yu3djx9QIhAIZ+bVRKJ8ATI/aHxnI94iXB7TeNAciPveyPHSFfqDdb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561182},"engines":{"node":">=14"},"gitHead":"169ba8e53a44039063f123236d6c8782227730ab","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-169ba8e-202408131623.0_1723566199750_0.22839656503446615","host":"s3://npm-registry-packages"}},"1.14.1-a78f132-202408141003.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-a78f132-202408141003.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-a78f132-202408141003.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"45a4be347d095e4f5d1ee7b161e4cd671f1435e2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-a78f132-202408141003.0.tgz","fileCount":104,"integrity":"sha512-Q4qSlLbuEwYkNXSCNhQZyqpZCO0hGb7nrcb0nvvSwhRGWiCgmWDdlJpRc/BudikuaaXjEqfy/q2bVyT1lax0EQ==","signatures":[{"sig":"MEUCIQD/ZmA6rUW5BTseZWnN7Tq3kz/W93gtCg0tIJ7ugQco/gIgbF3hp+yrFq80PW+sWj5wSsaGOAeCbnrw+KGrygdCXp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561182},"engines":{"node":">=14"},"gitHead":"a78f1325b883b92702967a8fe2f356431becb885","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-a78f132-202408141003.0_1723629804641_0.6261717542201908","host":"s3://npm-registry-packages"}},"1.14.1-511f310-202408141059.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-511f310-202408141059.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-511f310-202408141059.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"046ef7b645cf9798fbdd553a9ff1385989bb1c90","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-511f310-202408141059.0.tgz","fileCount":104,"integrity":"sha512-UuYYEH5woxsvGyBP26Yjq6hsl1N2uqpj0KmWSry9nakOBKdobgaFyHxx7cbbsimS60zoUwRUVkOWvui+wItKnw==","signatures":[{"sig":"MEUCIQDX5kyw0iZQnvVyotUtdI6K6z7S3kvatfOfGh+wos/f5AIgVJlV79jfPtG8l70zjwd5jiF7dfvajbPq5l3xS5lGccw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":560834},"engines":{"node":">=14"},"gitHead":"511f310947d956a080526bad9acaff738b774025","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-511f310-202408141059.0_1723633179991_0.49180101395683207","host":"s3://npm-registry-packages"}},"1.14.1-6d3bc2f-202408150800.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-6d3bc2f-202408150800.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-6d3bc2f-202408150800.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"69d58689a1a34307ece11f55041373a68e04a361","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-6d3bc2f-202408150800.0.tgz","fileCount":104,"integrity":"sha512-qhgTK/t3KPaySJqmIk7i3TozPf2DCYSWN2GH1HL1vAGRR709gFUdyfWu+rnK8R4Xn7EdhvtVRUJq4TRBXsfg7A==","signatures":[{"sig":"MEYCIQDMk186XrLDsvG7pNHGRgS0ucTD/0YhP/myK5d7xWnjygIhAKfpMBvzNaSAbi5bL+/arPYAgnpNkAisLN39YQ4hmhoN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562595},"engines":{"node":">=14"},"gitHead":"6d3bc2f75d9442c5d65fda332c81161e4e95e2e0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-6d3bc2f-202408150800.0_1723708818345_0.7979543644439093","host":"s3://npm-registry-packages"}},"1.14.1-c3c13a4-202408161141.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-c3c13a4-202408161141.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-c3c13a4-202408161141.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"19508f16d8f69e24c716ea62206d1d3879155482","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-c3c13a4-202408161141.0.tgz","fileCount":104,"integrity":"sha512-BlMl/YWthAD4nkKLrtWWIa6h25C0wOZ6oDzyRj/Y7aaamS5cV6f1yzrfWRXr9bxe8N1jod3aDRbQsz8epqLK/w==","signatures":[{"sig":"MEUCIQC/BXOnbROt/4YDJf8AINBvBQYT5MIOBu/UC2x1JqlhewIgJPtUIfX6kHbmUtEU41AFAbqEp/Cyl8rsB3D1Cs7evoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":562595},"engines":{"node":">=14"},"gitHead":"c3c13a4200233365eabf73e4c272ec4c213dbb2f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-c3c13a4-202408161141.0_1723808467654_0.6650756506911306","host":"s3://npm-registry-packages"}},"1.14.1-ce226ab-202408201216.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-ce226ab-202408201216.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-ce226ab-202408201216.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2ddf6e38ee25f53eac4c388014aefb2c6afdeb0a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-ce226ab-202408201216.0.tgz","fileCount":105,"integrity":"sha512-wGQPKMaUz5s0LR403EJb+uT/Z54o3jjCsPvI/NoV8Du2tMU7l4p79eGdy4yv1vNkpvSyWNDAv+nfSV/Xh1YZBA==","signatures":[{"sig":"MEUCIAMPWKq4nMIW1DCsHRK+RXoBk/isQNA6/hIiyX3Q3icoAiEAgMrKxQIMTXmIpnAJo4Aca7G1rWv47ZRz34FiJGyFTN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":571269},"engines":{"node":">=14"},"gitHead":"ce226abc39a8790cade4f31dd3df4ebbcf48aeef","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-ce226ab-202408201216.0_1724156175196_0.8831767979554068","host":"s3://npm-registry-packages"}},"1.14.1-45ca63e-202408201414.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-45ca63e-202408201414.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-45ca63e-202408201414.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1f2c01b914e4e6898596ee4bba5465ad4b0bba60","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-45ca63e-202408201414.0.tgz","fileCount":105,"integrity":"sha512-OzIRBxpsyjjgGGGknKnEkh8NoJ8XDyQoKGbDLuPDPlD1Qj9wNBounYFh2xy4SGFqk52giGajefPc43HFLOSP6w==","signatures":[{"sig":"MEQCIDjSN9l42/AY2PQrxY28w7XLFUDKTctcIAGosQcYTItRAiAi/j8Kvz78EmEEha7A2Drx32Iav9AN3uuKZME5SFtVwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":571269},"engines":{"node":">=14"},"gitHead":"45ca63ec8c9cf483781a03cb2866eba698d67338","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-45ca63e-202408201414.0_1724163269410_0.2552297875882732","host":"s3://npm-registry-packages"}},"1.14.1-b5ee04a-202408201544.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-b5ee04a-202408201544.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-b5ee04a-202408201544.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8a14eacd9e8e946de6f6f52b1c6f905701402735","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-b5ee04a-202408201544.0.tgz","fileCount":108,"integrity":"sha512-6AoB/iJOg41r0E5w4oft5OdLbN0uF3tLGlNa9wsvA6x1CZxSEG8/58V5hf6/ZHxLtIplgS/JkkGR1YnHGMPahg==","signatures":[{"sig":"MEUCIQD3uH7VjHa7jaTvpLLjxOnjBOxTHalqgVWKgnBO7JNp7AIgGtq3nlQL5C1sv9NwI7oaKtiv9MJFT+sRpMtuV+m/cR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":584494},"engines":{"node":">=14"},"gitHead":"b5ee04a9de26780751c1aef30271a9f25c8bfd95","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-b5ee04a-202408201544.0_1724168654121_0.32900007693710887","host":"s3://npm-registry-packages"}},"1.14.1-3633072-202408210711.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-3633072-202408210711.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-3633072-202408210711.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"011182dbf99aeeb1ff8c5a4f252d566db3919566","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-3633072-202408210711.0.tgz","fileCount":108,"integrity":"sha512-CIAaTELIjf2kXcSv8gkWXsYLB4BN+Rc9iDEd5dFvv4qOyxnb2Arg1QM2pxs4F8ZAlVlNJxoTX0MCObmI591tUw==","signatures":[{"sig":"MEQCIA0fBlmlT2eQ8eOsW/XNUGIoT2HfLZ3XWJhfTNtW5hEoAiAr22PTZ/ZrrOmlbXkvPKpJliTDozrkpV9e0kbMikrL3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":584494},"engines":{"node":">=14"},"gitHead":"3633072191397dab1011996c0fc8b8465bd691db","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-3633072-202408210711.0_1724224292560_0.8091523962775853","host":"s3://npm-registry-packages"}},"1.14.1-b2d5742-202408210719.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-b2d5742-202408210719.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-b2d5742-202408210719.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fd261ce6fb0cce802b7b5b12f21d1c12adedabeb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-b2d5742-202408210719.0.tgz","fileCount":108,"integrity":"sha512-Jj9lEd47FTo6m5N2cOGQ6TMpo9bzy1RGCIIZfQueQhNeqi5GCdPO5PS9HSY2UtvDB0pRXdPj28tBccH6ECn4wA==","signatures":[{"sig":"MEUCIQDVfHurQrwaGcR0dVTjRsTuhXE74lcHKQVqYfDLfCGyrgIgf6N7kWOBo+RzIBelj2W6q7v8vi7I76nZcBJ4UqU346Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":584494},"engines":{"node":">=14"},"gitHead":"b2d5742ff63771179b117f5ef433e9352a5743fe","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-b2d5742-202408210719.0_1724224792611_0.9901017026506111","host":"s3://npm-registry-packages"}},"1.14.1-561b644-202408210855.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-561b644-202408210855.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-561b644-202408210855.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4e88ac1782f0a42ee70a3f9771a3b97dae6d4fc9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-561b644-202408210855.0.tgz","fileCount":108,"integrity":"sha512-XrvJcEpP48oxKHyLPMCwuqUx5CO+AfS5y6PtoPN5CDal83wLoUs4Asa/KJAdxYxmKZyTgLBR/XIiKGmz7myisA==","signatures":[{"sig":"MEUCIB08+64mzTMGz/KtifTe0vM8gTyp2bJGvDPbviZEg4fVAiEA0Khrv4lN97P4X7lJzxJnJh47z7I7P3AAQ91gAEp08P0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":584494},"engines":{"node":">=14"},"gitHead":"561b64423339d48e51272ba00097d4638eb3dcb4","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-561b644-202408210855.0_1724230557155_0.36274316838821097","host":"s3://npm-registry-packages"}},"1.14.1-6a55184-202408210900.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-6a55184-202408210900.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-6a55184-202408210900.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"182969897b6288df3c386877d39ffc9b40c63076","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-6a55184-202408210900.0.tgz","fileCount":108,"integrity":"sha512-/aYlTMSxX18aGS7w1NJIgP+qlYMQzdsoxvgMM6pFPWs25PZAlgF3McdUu7wep82H8fiaGS6GvAd3vOIcyQdQhA==","signatures":[{"sig":"MEUCIQDM9Z+HVSrLkccBZ3792gGGTH6BzakvuPoFmCJmr4oF9AIgejhJlpFeRpB3OBM2pW5YJnwGykT9nX5kVlYumMMG/Fg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587940},"engines":{"node":">=14"},"gitHead":"6a55184f66bd8dd168919f73aa0319c1653636b0","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-6a55184-202408210900.0_1724230865183_0.5069604255515847","host":"s3://npm-registry-packages"}},"1.14.1-3d419a2-202408211518.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-3d419a2-202408211518.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-3d419a2-202408211518.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c802ac0d30c191cb3476f128d223dcd4752de9de","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-3d419a2-202408211518.0.tgz","fileCount":108,"integrity":"sha512-LkJAJIaMz86ojr1EH/zvagukTqAkLTL1uwssgs9k/1eCRsOt90cLD9DH8EXvca8qB3yrKHUv134njjkM+lGXxA==","signatures":[{"sig":"MEQCIE4Gqqh1dT0BFgiPNmEdWHGDaFyV/ic1FgY6uO7AUEv/AiA+AVTZzKdBajulRaxldjfE9/CzAe+pXd+RPN/nV6RdCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587940},"engines":{"node":">=14"},"gitHead":"3d419a28ee21c929f1664a7fdf20ebc4d5277a6f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-3d419a2-202408211518.0_1724253525958_0.27330507394041326","host":"s3://npm-registry-packages"}},"1.14.1-4294451-202408211731.0":{"name":"@flowfuse/node-red-dashboard","version":"1.14.1-4294451-202408211731.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.14.1-4294451-202408211731.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6f095250d33246ec7c9a922f9da09fc22bb65f80","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.14.1-4294451-202408211731.0.tgz","fileCount":108,"integrity":"sha512-XfL0JkTILb0C5b0QqqWE+thEuYdxhADlCWB4Idaf/tm3GAo1Rwb3wponZVurEKyeGLXbTPyNiOVe5hVJxPl6Fg==","signatures":[{"sig":"MEQCIC1k0+Uc7C+ZkBFBXgF/4bEZOAFZuUwNmFkLHHfNQ1RBAiBZONtstoJ18WWjvYmKXhU4BdA7tsSkmhNU5NFqCH/DHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587940},"engines":{"node":">=14"},"gitHead":"429445137b427c2a53521fa911049bac48c06ddc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.14.1-4294451-202408211731.0_1724261480315_0.16816378418221922","host":"s3://npm-registry-packages"}},"1.15.1-da95d64-202408220743.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-da95d64-202408220743.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-da95d64-202408220743.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2adab8a015c9f5e8694cada598b5006293bf17af","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-da95d64-202408220743.0.tgz","fileCount":108,"integrity":"sha512-t0RJac8SidBNxXYmTDOENvSJmHTkozaNqJbG0ANDdAXWlwo4NpjQw+f9R0XueV5Y9qwQpxEZyJOFwwNONSKk3w==","signatures":[{"sig":"MEYCIQDK7f85JvEaXaYPce0E/1xMlOUirAL6CORl5JcCk7+bFAIhAIFjJuXLR6h+qvO/WdDqI81mEc8eb3u6X1Ll0WXno13B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587940},"engines":{"node":">=14"},"gitHead":"da95d64d03beb697379a71706a7d54a764dcbbbc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-da95d64-202408220743.0_1724312617759_0.784986792556229","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"37247e1995f5e1a6f5cd28118b8dcb4619229a37","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.0.tgz","fileCount":163,"integrity":"sha512-RKcaPqjbYhg4+c+eqyIIvOJiDUd2sIcByIRS2qShwpjpRwh94kjbR6qrI3uWJqYfnNIaBLvyWX9/pvM9OeLY6g==","signatures":[{"sig":"MEUCIQD3nxZNOITR3k6fcYupGP+mpO84kdOv81J3uzRihC8wzwIgDiDUTQADvWA0C7wvaCo8IXiM2XB22I4ECQPHE0w9djs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10623061},"engines":{"node":">=14"},"gitHead":"da95d64d03beb697379a71706a7d54a764dcbbbc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.0_1724312987758_0.7261875047037123","host":"s3://npm-registry-packages"}},"1.15.1-02b96fb-202408260445.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-02b96fb-202408260445.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-02b96fb-202408260445.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c6801710259f408daf845a0c5c6dd4d09c4e28ff","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-02b96fb-202408260445.0.tgz","fileCount":108,"integrity":"sha512-fFR2ujd+i4/TGLgL2Iy/CWT2iepvDuBISqLqyIdBp0xqyWcYhV69JjsorrPTxc7LXb3O0USf9Y6Yen+w7hzBqA==","signatures":[{"sig":"MEUCIBbcseXjX0mxoymBf7A+blmluYoS9Qd6FDhFUPd3iThRAiEAoPjhja9yOXaMe5K7bUi58iIvz14mDcChf9B2bOKrexs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587940},"engines":{"node":">=14"},"gitHead":"02b96fb15c9439a894066077b15c40daaaf8da88","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-02b96fb-202408260445.0_1724647561993_0.6307146205073573","host":"s3://npm-registry-packages"}},"1.15.1-f0c9ea0-202408270950.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-f0c9ea0-202408270950.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-f0c9ea0-202408270950.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"69a19a3dfd2f881706b0f09ba78a43cce405a5ec","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-f0c9ea0-202408270950.0.tgz","fileCount":108,"integrity":"sha512-2GJsOSBB4OlkQL+WYMYvgcdRO4Ach8w719LVLcZOiSBADtnJKiQTocdU0XAhhKiZMCzG5j/3jivdaXnU4B1UZQ==","signatures":[{"sig":"MEQCIHd2Xf1Zj7Ul8H5232LjzCMP3vv05Id1icGslGuxQie6AiAlSzMKEpILaGdPVxIPpE35nas9S58Y93h5Z6PaY1xT3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587940},"engines":{"node":">=14"},"gitHead":"f0c9ea06e110b399ccf19dbe187b32c5b117f9d6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-f0c9ea0-202408270950.0_1724752262671_0.013667292064321934","host":"s3://npm-registry-packages"}},"1.15.1-95f83e6-202408271211.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-95f83e6-202408271211.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-95f83e6-202408271211.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0a12860f259dafbb9dcb22b0b8ddc6845d130369","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-95f83e6-202408271211.0.tgz","fileCount":108,"integrity":"sha512-TUR3nFx0PG6EdC24LweoLzxPRKBaXs30Y6/+XvAdAaywb0xhIpnVsMR0dOPrK3jjbw4pC+A9xbh41UwCQpCa4A==","signatures":[{"sig":"MEYCIQD3hizEXOQSgL1m0h5lRnfSqFhDSN6yxMQR4QBmOORQ5AIhAPPsE8u6hyB9Dd92exjHRLxqor3sV+tuY96xY8e84kOK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":590410},"engines":{"node":">=14"},"gitHead":"95f83e6cf472652b048f594ea81e3da1a6214c7a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-95f83e6-202408271211.0_1724760713138_0.2618829367059805","host":"s3://npm-registry-packages"}},"1.15.1-10d45f8-202408271221.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-10d45f8-202408271221.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-10d45f8-202408271221.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c6d3e07c2825eb851e68eacc63988a18f0278000","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-10d45f8-202408271221.0.tgz","fileCount":108,"integrity":"sha512-S7cV8jO7LJHUn+Veyb7GkChtZqCd68JWlHkvKh006WPqNzxzhsqc5VGllfKANwAOKObSXoZ1HhjUT/Wpm8akUA==","signatures":[{"sig":"MEMCIGd0BGuGZ/xAFLBiZTYKz9hFi3EIGyEcdwNP1vnO/bNdAh87ALqgYHGiJPIgcAi10q/BhUpsH0s7OEL6ESVLQLWM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":590410},"engines":{"node":">=14"},"gitHead":"10d45f89258db3b44e2cc87f2fbf320679215fcc","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-10d45f8-202408271221.0_1724761309423_0.6470641257837386","host":"s3://npm-registry-packages"}},"1.15.1-da48915-202408280817.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-da48915-202408280817.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-da48915-202408280817.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"84b52fa3425978994559589648a588a23568bc37","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-da48915-202408280817.0.tgz","fileCount":108,"integrity":"sha512-nEaqutjl4F2Ir0O/ARekxBxP4bm5IAtBIZtoo2lJO3ooPru9BPZUN2qyQz7Dezf5+w9PoYi9eN/pEpjzQtAWCg==","signatures":[{"sig":"MEUCIQCGnXG+FA5eiWkmJjNJ4OG2jvVoHG65WaSBAMIM3Yd7nQIgE0hEl86AdvMpkxVVkfm9+MMpKOy7p6Nx6B8mS+wOngw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":591328},"engines":{"node":">=14"},"gitHead":"da48915e3f58dbd67f42ff646d0c58fd3f5776ff","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-da48915-202408280817.0_1724833040729_0.30965339516583423","host":"s3://npm-registry-packages"}},"1.15.1-c5e089d-202408290802.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-c5e089d-202408290802.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-c5e089d-202408290802.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e08d22daf7dd853be9aafaa1c3f49cf06318bba8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-c5e089d-202408290802.0.tgz","fileCount":108,"integrity":"sha512-Ol/glAvrwdnNsYEU7v97pZsclhc+T0nNjvuO5VXOrP4gTSjer1n6GkXE4UMOP9tkCSlo+OvzTKTkg2RX9m35Bg==","signatures":[{"sig":"MEUCIQC+rf+/LXvkvVWF8oc0p+5Q78LGuVqlyu2CBEw3jqKCrwIgVuKSqzC9PEIZlZX3yJYX+IYRtWyL61/YuITazcXr/uA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":591328},"engines":{"node":">=14"},"gitHead":"c5e089d11ed3bcc2388ee68dbfa13f40116d5b93","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-c5e089d-202408290802.0_1724918538805_0.40391603284443534","host":"s3://npm-registry-packages"}},"1.15.1-8cc3239-202408291423.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-8cc3239-202408291423.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-8cc3239-202408291423.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b73d02d6263dcd53e0de52756e3e5e768cbf52e5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-8cc3239-202408291423.0.tgz","fileCount":108,"integrity":"sha512-RxKwmePn4M5WInzzU+Frn1MMSzeBuPTeEMCkPKeuTtjWKVVUnxJmSj48Y3I4GcP/KSWGhzMzaoqYNUjbqHvsTw==","signatures":[{"sig":"MEYCIQDmOotYsx3S8yw53tazkfy32xDnQSr2enqC80Nlh/QnAQIhAJeF9CedLbL9h8Gz+1X/4vdeuJink6RJcpLUusJjjNWA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":594225},"engines":{"node":">=14"},"gitHead":"8cc32394c62df3580e20893335fbeea47866f0bb","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-8cc3239-202408291423.0_1724941441164_0.8982998125648174","host":"s3://npm-registry-packages"}},"1.15.1-3ac0b6b-202408291446.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-3ac0b6b-202408291446.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-3ac0b6b-202408291446.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d875575ec7314eff827e4ce700984fc5607f4ac1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-3ac0b6b-202408291446.0.tgz","fileCount":108,"integrity":"sha512-tsePfl+/XbD5924ddol6B/BVVfSnpP063+ReCglQLxbZNp8HtgrQiaZXusQBQOz/sK30RW1xZsMZaR10WHlGRw==","signatures":[{"sig":"MEUCIHkDvSyM1QsHh0lnQoVmJUURtST1tYDPJu2QPPXoBPdhAiEAm/HQ/x82ZU/YthvE2cNWW46t+ewtX1us6XDJH9jEkH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":595429},"engines":{"node":">=14"},"gitHead":"3ac0b6b3974b7ba28935a04a23f1079d22c34152","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-3ac0b6b-202408291446.0_1724942810055_0.15091863819696982","host":"s3://npm-registry-packages"}},"1.15.1-8898ce4-202408300848.0":{"name":"@flowfuse/node-red-dashboard","version":"1.15.1-8898ce4-202408300848.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.15.1-8898ce4-202408300848.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3eeb3c2b1cef663689f40da61632510fee99d786","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.15.1-8898ce4-202408300848.0.tgz","fileCount":108,"integrity":"sha512-mO7mO+JZWGIu5/C9qzhxOh58A2yurm1zAYiPsa8aZ1y0VfxJOymcD9sqnSIIJXuA2VNGGzyh954NlYFj9GXBwQ==","signatures":[{"sig":"MEUCIDW2UmOnmqWRwxoortFq61YhoVOyXkdCYjbHdTDiikYxAiEAseLxSspQfOWLOSzw8L2Tvw1vJPNvS3Js6KuoO0ocHeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604649},"engines":{"node":">=14"},"gitHead":"8898ce43f4288e3def24e91ff7223a3e5d231b69","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.15.1-8898ce4-202408300848.0_1725007710803_0.24391928036235488","host":"s3://npm-registry-packages"}},"1.16.1-dc0b261-202409021421.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-dc0b261-202409021421.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-dc0b261-202409021421.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"315b2475f6475548a62a52ac3e98f310daecf9b1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-dc0b261-202409021421.0.tgz","fileCount":108,"integrity":"sha512-B1/80xUp0qU0AYquQeXO1UY8hQ8pLydSSLbFReJhpND8s4u2G/Utip/9UqR8lP+viZvhmxz4cUhn4j95yKZaCA==","signatures":[{"sig":"MEQCIFn/lvGgZg2IgDGFiCzfpuAhieukoB3bdpzjqIpExHHXAiB49rEnn0w0LZLTGE/Akufgo8r6QamdNqmOaVqA5cyPGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604649},"engines":{"node":">=14"},"gitHead":"dc0b261d2f31389af259b77117a0f293f7ae6624","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-dc0b261-202409021421.0_1725286915611_0.7142625517533951","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"398583f8d92f0e4e3b8b2b374494715b9ebdc0f2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.0.tgz","fileCount":169,"integrity":"sha512-HpbI3zvMuDyfBvNjFGZ31kdo6/ImVS1vY8BBPsnJywD7mbjy/XKf+ptzzTxr9KlHAft7Hsq0AS7VlnycGcKpKQ==","signatures":[{"sig":"MEUCIHJhklpe6FYB7Oe/Y/gM/v8mVt6IpvoUcS7PmTr+Fe2zAiEA74DoATDoSO7gk3+d8QbDXblJ2bW+j1RFNKCwcAr2w3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11102705},"engines":{"node":">=14"},"gitHead":"dc0b261d2f31389af259b77117a0f293f7ae6624","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.0_1725287225277_0.6566102293594369","host":"s3://npm-registry-packages"}},"1.16.1-3db5503-202409031237.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-3db5503-202409031237.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-3db5503-202409031237.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"29f6f3eeadd68ef5753dc165dabdabb0aeab45ec","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-3db5503-202409031237.0.tgz","fileCount":108,"integrity":"sha512-TRz0a+MIzzsTGXpO+4ECZJpKiGs6oGKwiZCv1ZLuVaUEncyDSlnKhdcbVwuCXS9RJ7GvDFaMcBw3K81YC+JEfg==","signatures":[{"sig":"MEQCIGNglMdqG7+mw5Tf7cwiTzmgIt1K0/3GR1c8lkT0/pjAAiBkRmK/rWl+A8hVku8Yrsk5CNnIruu6jRXZtF9kjnvVHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609568},"engines":{"node":">=14"},"gitHead":"3db550384bbc3f810eeb9f154ac435179faab8b6","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-3db5503-202409031237.0_1725367045441_0.9415903617706038","host":"s3://npm-registry-packages"}},"1.16.1-9fefd92-202409031400.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-9fefd92-202409031400.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-9fefd92-202409031400.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dc2cc2b1a29ca32a5f71479ff384620a47300a84","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-9fefd92-202409031400.0.tgz","fileCount":108,"integrity":"sha512-3jwS3bA8kfIsAAZuacMRBnhc6GIqSwk/rM17n7rOMW3TUDCA+PT8zlo4TrYw6jRHNq0eVH2iVmZSEum9d4S3ow==","signatures":[{"sig":"MEUCIAecdpZyJR2v61OLEHih4EOfAR0XLjvXfXhYzEn7V9SWAiEA7Ei/dYRqv3my3IYfSLOvZI9yHGXnOcjRfPDv2uszAg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609568},"engines":{"node":">=14"},"gitHead":"9fefd92592a70ea3ade1b735276a42cc6246fbc7","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-9fefd92-202409031400.0_1725372050801_0.939888160120212","host":"s3://npm-registry-packages"}},"1.16.1-bee8d8b-202409041408.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-bee8d8b-202409041408.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-bee8d8b-202409041408.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7ee0d25a2ad31a63ffdef3b5cfa665a72dcc30c5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-bee8d8b-202409041408.0.tgz","fileCount":108,"integrity":"sha512-uUokFfnhxA1m4eE71v1razlcspWqYqr6JGjfGf9rotbCkp5ZtZyKpsOQi3GI2cHbemH3sX6bmybY5LGL6N+Xpw==","signatures":[{"sig":"MEUCIQDM+B5+kzZn9YBwRqjfx1KKjtSBWOlO9i/bx8XpYCIUygIgSLJ278FrIXKTN/oMFRcJabPHRfctKLIRs1ZECTAyQhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609568},"engines":{"node":">=14"},"gitHead":"bee8d8b1535a872bd57de7598ab236cf5b0d0749","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-bee8d8b-202409041408.0_1725458941318_0.3794120820971594","host":"s3://npm-registry-packages"}},"1.16.1-b627474-202409041947.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-b627474-202409041947.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-b627474-202409041947.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dcc35462ea7a2c32b14ccf55b484b816f0921023","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-b627474-202409041947.0.tgz","fileCount":108,"integrity":"sha512-U/vJssajNpu312kQB4GiSg9RWh5gagHRDh52JbrPK2VvduHS7TVSjp/AX9+x05jp9BmFH5QIYxHmWewPeIHgbQ==","signatures":[{"sig":"MEQCIBH0MaLUG4JQ/0gh7xXiQpGYkAAMFMaH//16lmWON3YpAiBeG+0v5WABFCEAPdoUOcjAeuZBwlP7jeiEBYnKvY0X9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609568},"engines":{"node":">=14"},"gitHead":"b627474edc0fd9d4dd0a897807cad127ba044057","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-b627474-202409041947.0_1725479280020_0.6675226553620301","host":"s3://npm-registry-packages"}},"1.16.1-d059483-202409051059.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-d059483-202409051059.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-d059483-202409051059.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7461001329b40cdf798b4de20d20fc9a712f13bc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-d059483-202409051059.0.tgz","fileCount":108,"integrity":"sha512-fEDWeK2g2Wwb/aWgzL5McXWXMbU/J0lZcgISDt4OQAJF3poUTNKDUvqOq82Pc7a3EeeMyBy2SgWO7ItOqwyqGw==","signatures":[{"sig":"MEUCIQCWvgxmKWlaIHgtDc7ThH7Vp5T3ah0FG1tUmOwf2DT0jgIgchRS+aouqpGnU9KtVDTbwgn6QzcPGEimDsb3zLY9xfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609568},"engines":{"node":">=14"},"gitHead":"d0594836eb5c11d5197758ffdc0313adbf61232f","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-d059483-202409051059.0_1725533986838_0.1924058438010272","host":"s3://npm-registry-packages"}},"1.16.1-a371146-202409051602.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-a371146-202409051602.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-a371146-202409051602.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"37a0b2b57dc753a43fd8cfca1716ee862ea2b7a6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-a371146-202409051602.0.tgz","fileCount":108,"integrity":"sha512-s+a64eqneqEhWRb7fliefDlXSM27CLOsQA+ayossGIRRKkZoCJfYWLHeVlqTy4iwdmymxuAqmzbvgSVJEtZXlA==","signatures":[{"sig":"MEQCIA5WdAYkhd+S1kZIj0FiQx7YGdQ1F+YTrGFia5BdbBn1AiA3ADwgTsyAgIMaNnl/RPA7xQNiIraoDNE1jmPoShK1rQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609568},"engines":{"node":">=14"},"gitHead":"a371146f7ac8a7c36c27714eb6a39ec214af69ff","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-a371146-202409051602.0_1725552122943_0.3545313163764603","host":"s3://npm-registry-packages"}},"1.16.1-a62ca12-202409110516.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-a62ca12-202409110516.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-a62ca12-202409110516.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6db959c54072df4f9d09bc35eba818c7429f3e9b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-a62ca12-202409110516.0.tgz","fileCount":108,"integrity":"sha512-LHjnXHrEw91NyOPx8CHeeIJYhqmeYi/3ilrLlHo1xo24chvhwdmyWnGxpzEf2GLu9BeiYMRhyyjYurWzE3I4WA==","signatures":[{"sig":"MEYCIQCIIAPi6aNlEfADVJfdb/FJnCRkRaD41SFdcZ0kNZrLigIhAPXCzQdXMvgv8YF6yCTh+qvIGPTbI4AktAKrrl/RNwFp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609568},"engines":{"node":">=14"},"gitHead":"a62ca121835d6c4b2f5458f1bf2a7a2f484cc116","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-a62ca12-202409110516.0_1726031782043_0.5674670862771365","host":"s3://npm-registry-packages"}},"1.16.1-19b6236-202409111006.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-19b6236-202409111006.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-19b6236-202409111006.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"829140132240bf0b8bb7c9b82186525c578e1657","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-19b6236-202409111006.0.tgz","fileCount":108,"integrity":"sha512-0ygZ9p5R1yH6zpzzIXomVZGQsY88eV60xtormJo0Q1rCZWddsQLpQfpRxdy4goA515V5L2kVEHAjXYHUPBDLig==","signatures":[{"sig":"MEUCIQDIWWolr6g1fvSJwl70FX7++j2WlpTb//BqmGHlVI7w1QIgXeOzX94tSiDPhGTWBIpF1URXxT2MgDUl//hjU97PfZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609568},"engines":{"node":">=14"},"gitHead":"19b6236663e96ce685c96b76115968194e7d3a4c","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-19b6236-202409111006.0_1726049183732_0.21103814805731091","host":"s3://npm-registry-packages"}},"1.16.1-b034c37-202409111019.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-b034c37-202409111019.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-b034c37-202409111019.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cabff4bc80adea3ea70c87a07391ef39d2145909","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-b034c37-202409111019.0.tgz","fileCount":108,"integrity":"sha512-dPCju4veEilFJ/obH5PP1PZwJ/Qi+9pYqoL1sMYsm7MXuekWS1CI5kT68eobMzIEnoWDqzdrezMa20quvMDTmQ==","signatures":[{"sig":"MEUCIGJCM4WoPvd2OEChkCmBVZUSkagnK+QBy/ijtVn3EhFEAiEAoVoKvtQj14G/V11fZjBvX4f6paKnt6S5+gLRiz04Gek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609568},"engines":{"node":">=14"},"gitHead":"b034c370ce1ab1fd44e0aec8847dd7ad3952aafd","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-b034c37-202409111019.0_1726049988043_0.23062768045001492","host":"s3://npm-registry-packages"}},"1.16.1-8c18500-202409111026.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-8c18500-202409111026.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-8c18500-202409111026.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"221fb9476f7f6355c64602203df13911ac553e4b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-8c18500-202409111026.0.tgz","fileCount":108,"integrity":"sha512-hU6klL4sfZrSZoossEwyw0OkP8d+YzE4JyOyBuB0VWtbXQqg0cTidx7dfZQpegqTvJhrTmZlEZwPPlZv6Xiedw==","signatures":[{"sig":"MEQCIFL2aDbOAjjnT435hATQs3JH/pX29UdqdlrLLvWMDZp4AiAD9DNLpYQtpWhy7aByIQ8mt86PfFflGOoD7dbpRe5qag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":610533},"engines":{"node":">=14"},"gitHead":"8c185002c67456667b9fc6bab84b4f7dac6e32df","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-8c18500-202409111026.0_1726050403463_0.6803044074834061","host":"s3://npm-registry-packages"}},"1.16.1-cd436fb-202409141051.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-cd436fb-202409141051.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-cd436fb-202409141051.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b3df26422eeab28a505eaacbcee0278214bfe8f2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-cd436fb-202409141051.0.tgz","fileCount":108,"integrity":"sha512-JQyxnxpAs1+bEirC0oiwYqZRSwfJT5uiqN27FOn9IaCmc2YwZnUylJ6jybZRYeldzFxNxSNc7Wn9GCLzsA5FwA==","signatures":[{"sig":"MEUCIQDSvhDHUYjdXzX+/+uqsgMdY9/7azgM9iD6RwTDV1TFlAIgbgQ4fhVRh0xhJc9UQijn/Lo24X++Sz2oyPGOBTGSZTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":612129},"engines":{"node":">=14"},"gitHead":"cd436fbcd7b4b04c9142c6df68d88595baf2607a","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-cd436fb-202409141051.0_1726311084483_0.3698696536457393","host":"s3://npm-registry-packages"}},"1.16.1-e7771c1-202409141055.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-e7771c1-202409141055.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-e7771c1-202409141055.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"83463b43f011f351a5021e989a8c6928d6eb52fd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-e7771c1-202409141055.0.tgz","fileCount":108,"integrity":"sha512-CSknfhsKmv1nVkRSnm+m0wipizhiEEc2xquleq2k5Ugb4qsX/FtQkVOJYusT+NBd9YzG4GUYv8dehoJ4rOtvUg==","signatures":[{"sig":"MEUCIBLQ80/dtgTR1AdW/XmgDAbBvH+D/3nNwMNGnEshI6gcAiEAtG0Z023r5uaa7RqG9Gq8zSxwVXLa7OLgqbuZ6Drb5Kk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":613875},"engines":{"node":">=14"},"gitHead":"e7771c11910eb1924a3593a5a78e0edc4b0a22cd","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-e7771c1-202409141055.0_1726311327050_0.5003103061245231","host":"s3://npm-registry-packages"}},"1.16.1-b1ddc3d-202409160941.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-b1ddc3d-202409160941.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-b1ddc3d-202409160941.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"10d7a209fa2e9f28aabe2dcd5f0908b2e7a5da72","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-b1ddc3d-202409160941.0.tgz","fileCount":108,"integrity":"sha512-tOfyH9aVaB6elcXlwMiAyWornWBFsSWsjsrcArA/U+0Q2PiJqd6FfhpAHSCLUi69CKCQodS6t79psVD4HvXrqg==","signatures":[{"sig":"MEYCIQCjQzWvbFZPKprFwqOBX3eKX0qXQJ3epC6fm0HgfrYqWgIhAKBldKrsiK0xajfs68HUow4F0kz1Ece6qdyBUZaRwLtF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":614417},"engines":{"node":">=14"},"gitHead":"b1ddc3d9c94f1d87069c0b796f7ba9555b03693b","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-b1ddc3d-202409160941.0_1726479674425_0.6319053323310642","host":"s3://npm-registry-packages"}},"1.16.1-ee4508a-202409161000.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-ee4508a-202409161000.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-ee4508a-202409161000.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2b8c44201adc63c440a6bd59fe1c1ddfe58f617a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-ee4508a-202409161000.0.tgz","fileCount":108,"integrity":"sha512-rw4NHwIPsr3UOj3c8Kz9dPh4BaUylzwCtSZX0kTl4Qg6SwmyII+PQbPmVMV3VhaPa+CuM8Zt+HWgC0qeorBy4w==","signatures":[{"sig":"MEYCIQDgOYOtExjSDQfhkC6DePV8sJge09earsJBIH4l1QpFogIhAP7efVUwaFIdVAEPdusxNujMgiQ3URgAuV/1ZLGo5Bj7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":614417},"engines":{"node":">=14"},"gitHead":"ee4508a5b8b7831ebb5af84e06e3a8f9313962d5","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-ee4508a-202409161000.0_1726480816830_0.33460601787009137","host":"s3://npm-registry-packages"}},"1.16.1-40d360a-202409161003.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-40d360a-202409161003.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-40d360a-202409161003.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e6104ec228d718b441fa374236462314b8f8bd7d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-40d360a-202409161003.0.tgz","fileCount":108,"integrity":"sha512-U9hdJ/vrVUppLwc43V5CJk9ogHma34wlS1f+9zH1PI+gM0+i7D7KNXh4Mvx5cZezhecwxoJ4LENZW8YKikxWlQ==","signatures":[{"sig":"MEUCICGVYyJEXhT8JTgouE54tf51Ewr+LZazSFDs456nZxQkAiEAkzwskZIZAXywbXMrwnRFuTLlYikgSxflk32YKqh7NQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":617699},"engines":{"node":">=14"},"gitHead":"40d360a454deff38c156845badc575a268b60726","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-40d360a-202409161003.0_1726481042526_0.2407279084026439","host":"s3://npm-registry-packages"}},"1.16.1-7ed2420-202409171312.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-7ed2420-202409171312.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-7ed2420-202409171312.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c9ac989545ae278ea33465b55a4be428039d19ed","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-7ed2420-202409171312.0.tgz","fileCount":108,"integrity":"sha512-2GsnpgB5oKPdTBuKMwQuzWj8sFyzbR1ALMBsY4n17mnL13p7Dh5Xa8vl3vpJfrscGP3tF4sH7kfGDp40RFbyEw==","signatures":[{"sig":"MEUCIHwUzgw2srXPqnvL0Mr6dR58gOBY+zFvFXZvUQqoDjg3AiEA4Qt5H0lqO8SMGHB7kth0ng2tjHY0Z5xEFIjbLDVW75w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":617699},"engines":{"node":">=14"},"gitHead":"7ed242089855d09b2598cdf376131e354cc106d8","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-7ed2420-202409171312.0_1726578770906_0.3053514568602209","host":"s3://npm-registry-packages"}},"1.16.1-9f1a78b-202409181303.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-9f1a78b-202409181303.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-9f1a78b-202409181303.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e0885ebd0e4aa9f86cd69722cb55f73e65ec565c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-9f1a78b-202409181303.0.tgz","fileCount":108,"integrity":"sha512-2BC9LI45lzKhPgseLgSOWRCzfC+PcBiCpT9EWVoN9LjL8hlrFOUBELKnuJGniGm3pMSAEZu+yKICDEmPnkQBMg==","signatures":[{"sig":"MEYCIQDQQ3yyB5lwtvVTqN8FNfPGcsxTxY9Q2neqQtuWM8LsHgIhANZYluF2WHGGbFIVW8fNlwhnJ7aWxLQiiq8mvnn+kZgK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":617699},"engines":{"node":">=14"},"gitHead":"9f1a78b198ef89cb9cb8a21a93471ea46facbd61","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-9f1a78b-202409181303.0_1726664612810_0.9027291379752134","host":"s3://npm-registry-packages"}},"1.16.1-f40e144-202409181305.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-f40e144-202409181305.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-f40e144-202409181305.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"24c5bb3e1628e79cb53f23d6bbb7507dc0760900","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-f40e144-202409181305.0.tgz","fileCount":108,"integrity":"sha512-gpoChqfjuE0fHREf4uhjgXnMWhHgU7dritE5KrsjG9hsrGIsyL6AexYRdrPCs7LbTDVio/4Qzl6h9xYqKl5nkw==","signatures":[{"sig":"MEQCIDpRYFshsDnBZKrlDjGWFaq7p5yh0EjQ/n6kxnifEYKDAiBolYwzuC1mLhvuybfthmnDOYVupURWYRH4+z7zXGNcXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":619607},"engines":{"node":">=14"},"gitHead":"f40e1449b05be3c2734c6b992f95a926a119f362","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.9","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-f40e144-202409181305.0_1726664720721_0.5273083884838945","host":"s3://npm-registry-packages"}},"1.16.1-ebadc3e-202409181447.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-ebadc3e-202409181447.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-ebadc3e-202409181447.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f27a2edbfd4ebcba093674d47b6f26bf7430d7b2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-ebadc3e-202409181447.0.tgz","fileCount":108,"integrity":"sha512-JjpYxZigfu5q1tfVjI9lj70UU/j5kAB9v3LsR4EFkiLhDCAkWNMTP3EPjxTckQJMiKmIVPo2tY7DiXzMpfY01A==","signatures":[{"sig":"MEUCIQDTHcKP07Z3jVUAW5ZJgBexHLD+D8Jlj4wvMUbIqJLo0gIgIZ38/G3NBPa0V5Bm+QsK/ih9WbVABrsN/4EeywBiZXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":619608},"engines":{"node":">=14"},"gitHead":"ebadc3e9172edd27c63ecd725371bf0f54b89514","scripts":{"dev":"NODE_ENV=development vite build --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"NODE_ENV=development npm run build","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-ebadc3e-202409181447.0_1726670885071_0.9400498561906896","host":"s3://npm-registry-packages"}},"1.16.1-8f7766c-202409200853.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-8f7766c-202409200853.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-8f7766c-202409200853.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b78578802f7a7d404e7dec608a103fa7fdeae54f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-8f7766c-202409200853.0.tgz","fileCount":108,"integrity":"sha512-onXxWmqIWlQ3AFGoAAndnHU2WYS2SbLGZWbFXHb+JCOuK5gggLYGwv6ogb97QN4FzJ+pxpEVts8mqIUgFVIIOQ==","signatures":[{"sig":"MEYCIQDc7bEFo3PvIzNN7dV9axk6D9kbt9Ue2HSo1lOYHaTFTgIhAOUx79H8EXNAiFZp7OSUzCMs2owuqTqEYTBRiqcyBwCs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":619694},"engines":{"node":">=14"},"gitHead":"8f7766ca58c4f389679f50e836f135c70458b49d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-8f7766c-202409200853.0_1726822422811_0.26475265903136","host":"s3://npm-registry-packages"}},"1.16.1-4a4b185-202409200942.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-4a4b185-202409200942.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-4a4b185-202409200942.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8a525bce24156b01ce6c0f458dfa48bf7d6298cf","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-4a4b185-202409200942.0.tgz","fileCount":108,"integrity":"sha512-9Q5LH26yn9TPLkkZwjhRJMf9cfOD4EwSRnJnDbh7IX4ntvVlA3m6HbSr3/M2v4tGAcOMpdA80J23hVtk54odzg==","signatures":[{"sig":"MEUCIQCRv7w/gvJOJPPBeTXNpGIlhAbs4e7u+iCNa2O/JjLeZgIgCTWep1ddsRP9Z4mcTfcmHa+GnuZCJ84SF6/UW1tLQ8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":621255},"engines":{"node":">=14"},"gitHead":"4a4b185f76c42d1ea74888f90ca04c87c5bc2d73","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-4a4b185-202409200942.0_1726825336054_0.21065756750394082","host":"s3://npm-registry-packages"}},"1.16.1-312bbd4-202409201219.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-312bbd4-202409201219.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-312bbd4-202409201219.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6e62e41dd65c69737e3eeab8403bdc37208bb2a2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-312bbd4-202409201219.0.tgz","fileCount":108,"integrity":"sha512-WO/UZR8yYE798PExHoAN1MgcNktVngplpKEB2PV2c5dBAhCF8LMcD0j2Du307z+8Bz0k5qy7kVPiUT/IFc0wQw==","signatures":[{"sig":"MEYCIQCL+drsPn6ZHyZXwUB/JIqeBQ1Q3JzWOLRFhb5P6P9svQIhANBGQ3uX4Ew15NLCLbYY/sJGRaKzj6WOzh1SwGYEsxhP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":621546},"engines":{"node":">=14"},"gitHead":"312bbd46a1b390931873a1c85d4f2969a799d2b4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-312bbd4-202409201219.0_1726834787542_0.5644970315804994","host":"s3://npm-registry-packages"}},"1.16.1-3627215-202409201221.0":{"name":"@flowfuse/node-red-dashboard","version":"1.16.1-3627215-202409201221.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.16.1-3627215-202409201221.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9750fdbbe40c93cad2d6abf40dd64198c64c9dbd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.16.1-3627215-202409201221.0.tgz","fileCount":108,"integrity":"sha512-9MMsKyjkJ0TZipbITm/PJUNGsiK36It0w81RApW3DD2CHBeSJj/kBkemerTHC5mVLGPCL+1OQAF+P8s5mO5Row==","signatures":[{"sig":"MEYCIQCOu9Oxo0quvONt9Ga1fN7EO7k9sBph/B+Kw/FY6kYKRQIhAN13peHdS9VdHB1m15f2MsVYFhq9NoDgaD5UyMlVg6VM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":629712},"engines":{"node":">=14"},"gitHead":"3627215605cd7c72359a35e5d9f2e2b3aeb8f319","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.16.1-3627215-202409201221.0_1726834872007_0.09794596708704484","host":"s3://npm-registry-packages"}},"1.17.1-3ae153b-202409201237.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.1-3ae153b-202409201237.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.1-3ae153b-202409201237.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4b86ae1dbaa100ee713983e3d610cc2d57348c44","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.1-3ae153b-202409201237.0.tgz","fileCount":108,"integrity":"sha512-P/4n5FgiogSr52zPcNtpXhRB5+VU2R0Jv15ho7IDyIghjdcvv0fQ9QqKgb4sx8kz3F3gyXIlWgNiqoJewsnDqw==","signatures":[{"sig":"MEUCIDBWtj7U5xv7cXOhriF0sc6DUu5lmRm9XbhlIE/lRR+5AiEAxS9mrd9X3YoaqSAyPQHGfwaH9sfWBDNyeKAXwDgWays=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":629712},"engines":{"node":">=14"},"gitHead":"3ae153bcdc74a8fffe7bb5d8767cf483d9d60cd0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.1-3ae153b-202409201237.0_1726835872746_0.1806115609034078","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4aa8ac35e0a30267a64155f55b45d196a2ba0009","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.0.tgz","fileCount":169,"integrity":"sha512-h01pnzPflLoG5KOuwXktc3ZZUaek7uf+EaqcFo4vuoe+8I7L33YaCYUt+WjdB+DozwWBTVJrBdmIzG/7tG/MVA==","signatures":[{"sig":"MEUCIGYeHj3M/y9IzxQVfLEeiLf3FTavqZpsdNdrfesBWjh2AiEAz0txx0xWZYlwIqdjH4ApOS/5uFKnto/ON2fwwPvWNBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11133598},"engines":{"node":">=14"},"gitHead":"3ae153bcdc74a8fffe7bb5d8767cf483d9d60cd0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.0_1726837260366_0.8562462956421826","host":"s3://npm-registry-packages"}},"1.17.1-36e4baa-202409231019.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.1-36e4baa-202409231019.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.1-36e4baa-202409231019.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eda1792ac0019d1e04e382c0b32a0ea83519c4c6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.1-36e4baa-202409231019.0.tgz","fileCount":108,"integrity":"sha512-kqk1xDsdfopc0jnrTFAKPPnGUqiwHDE2DN47UJjLt5TX1+oSgWrkn5H6DMowrPMXdrqsdamgZsKswB41+vIupw==","signatures":[{"sig":"MEQCIGne7wvOaQ1cc1x2Uo45xyab8s8MYs/jT7yvufVSVfOAAiAaWdfelqMuCjkFRuNWS9GFyeEvhSimbGMwFkq9Hhe3xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630143},"engines":{"node":">=14"},"gitHead":"36e4baadcbb62de359791815249fdea336baf9d2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.1-36e4baa-202409231019.0_1727086772417_0.7655377255059257","host":"s3://npm-registry-packages"}},"1.17.1-36925a0-202409231029.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.1-36925a0-202409231029.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.1-36925a0-202409231029.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"98c47d3e680c8882cb4bb6cfb56bbf9c98e63fd9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.1-36925a0-202409231029.0.tgz","fileCount":108,"integrity":"sha512-EnCxfdUmbCdPxozNJRISaC4djOmNuY8NbnFYYHDNof/k+QQCroTueOxroPm57DGCvT+C9DcdyPUHBbNWKIfeYg==","signatures":[{"sig":"MEQCIDQQEiVHDSYZBjc/VTF/b3r2MqBLv4+5f55F0K7uQjy0AiAKGfoR0aNXpbzrDDqExCckgIKLTGX2hdQ1HtuIRXS4nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630143},"engines":{"node":">=14"},"gitHead":"36925a03680bddf16cd9a95b6b346e0ebc9157ad","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.1-36925a0-202409231029.0_1727087394033_0.7104337684725577","host":"s3://npm-registry-packages"}},"1.17.1-bca3b7f-202409231318.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.1-bca3b7f-202409231318.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.1-bca3b7f-202409231318.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6b95f672bb5810115264be26999fd467dc8e6f7c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.1-bca3b7f-202409231318.0.tgz","fileCount":108,"integrity":"sha512-wACVCA1m3pZLd581AnIZPuXvj72S8yFlwHG9uK0pVz4diL8iAa3jwXIxN+Bxr792MN0tGGVctktDaKBCgORKyQ==","signatures":[{"sig":"MEUCIEqg36S69+ndvILp+ev5N/5ZFzglsnkb4E+Muw/09FiSAiEA53Fq3VkpSvDp8FVltHGbQVyWrq+abtd1HF2PdgG7z7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630143},"engines":{"node":">=14"},"gitHead":"bca3b7facd6a811ca4178ef0e18c730e51a675c0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.1-bca3b7f-202409231318.0_1727097485452_0.12498691248674487","host":"s3://npm-registry-packages"}},"1.17.1-93666a9-202409241102.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.1-93666a9-202409241102.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.1-93666a9-202409241102.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"90bfb746a8079a966248ff2a605cae03b3bf31a1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.1-93666a9-202409241102.0.tgz","fileCount":108,"integrity":"sha512-+EygFcp2Y4PmqZ+hEUjztZ2Mre3GKtKNYftw0JXj9oqkHoY+mg8eEx57EVVqZKyF5Wv/Roaryqx1TA3f5+PEkQ==","signatures":[{"sig":"MEQCIAeXkUhKvIhHQem/p7PXZBmo4H8tCReNjXgQl6qgoIUeAiA0qcuFMd3FJiGWxfW6D6d6tGodktaHU4E1aIAXeDFzlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630143},"engines":{"node":">=14"},"gitHead":"93666a942b97dea7fefb0079c1e9232b334f6a45","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.1-93666a9-202409241102.0_1727175775785_0.3202601749481988","host":"s3://npm-registry-packages"}},"1.17.2-88b932e-202409241124.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-88b932e-202409241124.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-88b932e-202409241124.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"04fcbe27e8f5d762a5c45e987e0844be9b25e164","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-88b932e-202409241124.0.tgz","fileCount":108,"integrity":"sha512-6FSU6wja/z9MPwUi8CVcPmSMqA2kExKku8KVPakMIUUiQsyDtKWOLu31x4ovabVxQf6tLOfHKJI9pcZkVE2nZA==","signatures":[{"sig":"MEUCIF6NqIG8JXFm3gwwhjq9fycS86sEaT6M821n04T3r8F9AiEA2KMuf6GDGADqwKabuGz/DLGY3vjy8RtzcudoGYAUT0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630143},"engines":{"node":">=14"},"gitHead":"88b932e0ee85c8ea0d18df0c5ff137f8f8ffd2f1","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-88b932e-202409241124.0_1727177042578_0.7275860513428907","host":"s3://npm-registry-packages"}},"1.17.1":{"name":"@flowfuse/node-red-dashboard","version":"1.17.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6c9ea50ec250bdcaa7aed140445a2ca753601597","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.1.tgz","fileCount":169,"integrity":"sha512-pu/XZXCLwZDNC4K4HNXpHKCcXve1zagEnZ7njGHiCbIqswldkuGmH3b3l7GMr/lpB7GlAPKQKehugtLPWppRrA==","signatures":[{"sig":"MEQCIBVr2LvzDmF/Id0RMnQFxwqINInDIsHC3eSqK+pQGFYOAiAjHCE+rlGeaDg0TfwBoDpZfZfIHF41ToXc+GXaS/qRLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11134179},"engines":{"node":">=14"},"gitHead":"88b932e0ee85c8ea0d18df0c5ff137f8f8ffd2f1","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.1_1727177335415_0.052400672022100414","host":"s3://npm-registry-packages"}},"1.17.2-2f7e5aa-202409241526.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-2f7e5aa-202409241526.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-2f7e5aa-202409241526.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6db1bdda546d86d07e76f2ddde68c2f9ca4568a6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-2f7e5aa-202409241526.0.tgz","fileCount":108,"integrity":"sha512-OdSwTyJnSloOlLs46gYJ+y8eikcRgI7rA+uL83WfqL0MpWe9mShc1w0x46MUG8SWg/HniesMT+H1fSJthUEPdA==","signatures":[{"sig":"MEUCIDcgswKRyjRD0y7S99n2f/9MrM5EJrQiTs0Eg+qNh1dsAiEAxVvwmKWUB7wRRW4+65JxaqfoI96TSkX2P+FbmFc/WQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630835},"engines":{"node":">=14"},"gitHead":"2f7e5aa2d651503093776030c6b5e65944c6580c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-2f7e5aa-202409241526.0_1727191573941_0.4759395418123764","host":"s3://npm-registry-packages"}},"1.17.2-fa3eaa0-202409261412.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-fa3eaa0-202409261412.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-fa3eaa0-202409261412.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0b80b4d53f07cf1a8f89c8e4d91352d5aacfe541","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-fa3eaa0-202409261412.0.tgz","fileCount":108,"integrity":"sha512-0U3RQm+BgUMjdNQAILNUIbYs2J9hg5Q+F333ZrSRbAt9q2hvLGl6m3Wp+KRwMFiCqR4ahyE7VPC5weZgdDLa8Q==","signatures":[{"sig":"MEYCIQDfuz3Gu2Q/56rtFCjp6J/RKrfKMegXBMFkISAbhn4c3QIhAPYXCiZ9Tkue8PCaAc2IyGunQ1ZdHwvbyjze+1wJD3N9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630835},"engines":{"node":">=14"},"gitHead":"fa3eaa0998aa8757938f9017777355af2ce0150e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-fa3eaa0-202409261412.0_1727359980816_0.8729462496749667","host":"s3://npm-registry-packages"}},"1.17.2-f9db468-202410010841.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-f9db468-202410010841.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-f9db468-202410010841.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"37975650297b12757c3fbdcdc0d18a2afbe9594c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-f9db468-202410010841.0.tgz","fileCount":108,"integrity":"sha512-AkYmhQcus8UZmZyOHgOg5UZ5Y3p5xTcBEgTdoeUZ6cqGUwumeEfi1O4CcLJBGCfTUS+Rw+ao6Wk0wmcQfupqSw==","signatures":[{"sig":"MEUCIQDTc9OFgt0UXXgITRLzCX3FjEEKxsjG+oLKzLk0R74U7wIgXaXbno3QfqX9nc+lJvyX3tNPVQBIhMZSpr39i/mPXEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":635354},"engines":{"node":">=14"},"gitHead":"f9db468207e26ae90f399cc8db54f397e5019d32","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-f9db468-202410010841.0_1727772069319_0.8307129055372371","host":"s3://npm-registry-packages"}},"1.17.2-1180ec7-202410010900.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-1180ec7-202410010900.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-1180ec7-202410010900.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c0e3347b22cfc5f7ad21ba6e285e300e9ecbd9d9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-1180ec7-202410010900.0.tgz","fileCount":108,"integrity":"sha512-rY3LmaY/REdxnpq66c7QNvboSWtpXPAVnq2BluxooooOSgSmr9oTMAxuVz0IbIs+4tSpnZoLPE4aavEjR7+j6w==","signatures":[{"sig":"MEYCIQC451FQUCgDlJYasqGUbXZ3P4l44XpK3+LgtMetNX7kuAIhAN6u5d9MEvFwdHLUOObWrR5nVuAQVKG09mvXiQZaZQri","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":635354},"engines":{"node":">=14"},"gitHead":"1180ec74a7d569ff104a37d8abe3cbe131e93a1b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-1180ec7-202410010900.0_1727773216662_0.8213437506095531","host":"s3://npm-registry-packages"}},"1.17.2-1e6ee4c-202410011002.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-1e6ee4c-202410011002.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-1e6ee4c-202410011002.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fcfd4749653383f40dcd1febb4ffec503f33ab91","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-1e6ee4c-202410011002.0.tgz","fileCount":108,"integrity":"sha512-yK/u3sidxclcxuvbaxT2Gpv4XT7kgHk4T+pD6QqB+G9WQHtTbQCVEKYnunrXI5Va1EfDmhuX5vOsDkHVheY1Kg==","signatures":[{"sig":"MEYCIQCaCwGc7lnZdls1IgwlW8Nh3ilo40NJBqhBZuvtPoMLpwIhALPTKhMiOCIRPyyc4LRx9z+izA6vyHnQuXs6I66NczQC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":635390},"engines":{"node":">=14"},"gitHead":"1e6ee4c5c094d351bd9dd5ec8649d94287d560ed","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-1e6ee4c-202410011002.0_1727776948876_0.6819964953945632","host":"s3://npm-registry-packages"}},"1.17.2-d72f779-202410011126.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-d72f779-202410011126.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-d72f779-202410011126.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d9da9604bf49267d62c7f6b10df91b1c602ad492","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-d72f779-202410011126.0.tgz","fileCount":108,"integrity":"sha512-dnKl6p2xDvnH6P6Iz0Gkeedg4PlypFh0biwLqD/ggphz3Tydo+Qz614K579DEMB80Wf5jXHo5F4tsX2T4tXbJQ==","signatures":[{"sig":"MEUCIAOPSydAPZqNzh0i7Uu+BAdjJR15eoSTeP4cJYml+PWIAiEAlkeaTVU3EVmUrF5XNe5QcVlwBr5EnejSjpq44bu1XKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":640900},"engines":{"node":">=14"},"gitHead":"d72f779e0f066a0361cd6e4dd87a1d328edff4a2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-d72f779-202410011126.0_1727781995113_0.1487051559870225","host":"s3://npm-registry-packages"}},"1.17.2-b826467-202410011217.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-b826467-202410011217.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-b826467-202410011217.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b54692558aa9423143e6b853d3de262fc3943d5c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-b826467-202410011217.0.tgz","fileCount":108,"integrity":"sha512-tzYqbQZO80z6yt+TZR2wVSc/4p0YGjDPiVqyI3IyqP0MCAJbSZssooujrW6rKYLyDMJnbiimTW9OfB3rELxrVA==","signatures":[{"sig":"MEYCIQD8N36z2ULFRUpiD9J6A/OqsE0gvKWknfkIm8OmBI36dQIhAKM+Quh1OoicKFnT+fu56PedHEF7rBc+ZloUAeFmJ4jj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":640900},"engines":{"node":">=14"},"gitHead":"b82646743f136bbc240e17d35748650f344983d8","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-b826467-202410011217.0_1727785023752_0.6811576262389691","host":"s3://npm-registry-packages"}},"1.17.2-ee584f1-202410021201.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-ee584f1-202410021201.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-ee584f1-202410021201.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"51814ea621549a56077460f91fac7383593bd01d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-ee584f1-202410021201.0.tgz","fileCount":108,"integrity":"sha512-BC6s8zzVtdCmzl+VQaFW32+OTbIH3oisspD2ZxuS/ssQBiaHDqVKxzGtxXLsnkrdjnnEX0L4qzO4akBu0Jq9oA==","signatures":[{"sig":"MEQCIC9iREOo4eySyk4Sz7UGRhQQMcOTWXQa4oMAJLDxriMeAiBH6UxO1ml030+2FnF3ZBwDYdfleN+Qzo8kwzITanKqfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":640900},"engines":{"node":">=14"},"gitHead":"ee584f16e671c4fed9d310f913d5c36789f9d11c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-ee584f1-202410021201.0_1727870473290_0.6199697356835894","host":"s3://npm-registry-packages"}},"1.17.2-0b233e0-202410041224.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-0b233e0-202410041224.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-0b233e0-202410041224.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5f9968c0cf7b3d109101ab95857332d59229b828","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-0b233e0-202410041224.0.tgz","fileCount":108,"integrity":"sha512-nR2B0p/uFoEyXRopZ9XMc2yMlbnr0z4ptFnJQJ0jEY5TSWZw04SMKwXFkGrLyYZ/ZA1UuM5a7nPRV/Pp8mLi2g==","signatures":[{"sig":"MEYCIQDQRoRv8NWb0MG4xPhN8yWDCDMwIpuTVrIiB0cN898YnAIhAK+fma5HzuC4l/pNRr1VvN33zxFi+s16MmLpdABAZxYT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":642161},"engines":{"node":">=14"},"gitHead":"0b233e0a4908e9b65f8ed206501f4125478c23b0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-0b233e0-202410041224.0_1728044701912_0.014005377186787848","host":"s3://npm-registry-packages"}},"1.17.2-a0a8fde-202410041243.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-a0a8fde-202410041243.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-a0a8fde-202410041243.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bcb45a632c9f9cbfc1e601d9cb7c7d4a3f9ddc6e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-a0a8fde-202410041243.0.tgz","fileCount":108,"integrity":"sha512-Yle/6UcBSUaP2u22lkQZglQQHYrzXG9darvLhtKxIcvKcCUJKePuMOiK21Ovh3zj0ZBaxDCoPhHzJtezLw2Lfw==","signatures":[{"sig":"MEQCIE+A0cNNqEMJngAiYjJZ4YErCOwC4hdY3aLkzpQyBDKPAiB/tJBkNygOFPHnUnJa+MK2qCG7+VUz7lCytqZNbO9rAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":642980},"engines":{"node":">=14"},"gitHead":"a0a8fdef5944e0d3b61057ea8cf0fff98a8c663d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-a0a8fde-202410041243.0_1728045795114_0.2676451445001542","host":"s3://npm-registry-packages"}},"1.17.2-6bdeaaa-202410041246.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-6bdeaaa-202410041246.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-6bdeaaa-202410041246.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1687712f4739645d976ce75420032327d1a93890","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-6bdeaaa-202410041246.0.tgz","fileCount":108,"integrity":"sha512-hgmimSNE7wymnC5aLXFv8jcYP92T/rSehSodKD8jNu1G0CHxg4gdtJL3JhZWi6vtXFq+rAc7YlKyyyKJ0fxl7A==","signatures":[{"sig":"MEQCIAjAEOAuVWNMIvYCEaI7ywOrVUUmTgwahgD7/xd0uMrCAiA+FNkuSLH2SrEKHQMSKxJQw04mP1pwm5ODFktNliFtew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":642980},"engines":{"node":">=14"},"gitHead":"6bdeaaa997653af341c6364ea4ba060e4fdc3817","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-6bdeaaa-202410041246.0_1728045987426_0.3582405961392019","host":"s3://npm-registry-packages"}},"1.17.2-a0b468b-202410041304.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-a0b468b-202410041304.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-a0b468b-202410041304.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"da8749d23812ff77f6671d3a3a5f7675825909f0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-a0b468b-202410041304.0.tgz","fileCount":108,"integrity":"sha512-GIJ44Q1mJF0V9jl+YHtJs/jnXougaTQOSrLFSvSryrPDLMmeL3IBTJBVYoiMcsgkj9KJwT6la/o3EykYu8vTag==","signatures":[{"sig":"MEYCIQCzXpoUpSjmjUSY+klsEecRfUWKhrXI64X9eQWphbtFgwIhAPeE+R6bZty4nuPSbtRCCZFU1sfqRK9NZ9u6cIS+d/C+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644554},"engines":{"node":">=14"},"gitHead":"a0b468bc3ea3eec5996ce45c59028584c4f1155e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-a0b468b-202410041304.0_1728047099588_0.15693063594836176","host":"s3://npm-registry-packages"}},"1.17.2-3f83d45-202410041319.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-3f83d45-202410041319.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-3f83d45-202410041319.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a2bef661ed012c2ca0688c6a35ae8f9733344c5e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-3f83d45-202410041319.0.tgz","fileCount":108,"integrity":"sha512-d34G6hpcmF7Qje4krUiaIB4PaTEqLQ8NcqAx2Wc5l2l73m0xU+ovvkGCGKxJ5F5fXDjFpB88/KKYo56DBrs2HA==","signatures":[{"sig":"MEUCIE/L1DT9Ut3fzWjFOdOiPKF0iOSnZVFQ2uyqVPqNBHEZAiEAyBaFIdhQoY8HlOkBcVGg1xAcBKM70i0zCvRe1oydE90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644539},"engines":{"node":">=14"},"gitHead":"3f83d459c89e59ce26d5d9ebc15cf489fcd9a05c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-3f83d45-202410041319.0_1728047998364_0.9554899218043131","host":"s3://npm-registry-packages"}},"1.17.2-81a2150-202410091753.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-81a2150-202410091753.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-81a2150-202410091753.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c28fa736b19e0dba6fc3b0a0469bd7a3ea66485d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-81a2150-202410091753.0.tgz","fileCount":108,"integrity":"sha512-LWAJvq6snLAzo1wdpKWYrUaTu0DLV5VqnX5FnKgmyCxZU0pU0cR4Zfb8/+YLINrxkF4ZBqWJ6Fzt8tLmSGeVsA==","signatures":[{"sig":"MEYCIQCvMCGsx0on38cY4SJ4W5i6t1vADqWXWoacOipH7+qsBQIhAL3eaeLchZ2bAC8XSc7pawMCKQnZ0fGTLWRbBCLDpWug","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":646857},"engines":{"node":">=14"},"gitHead":"81a215015fc115faa65d3afb4432fbd47511e189","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-81a2150-202410091753.0_1728496384929_0.4131799345570675","host":"s3://npm-registry-packages"}},"1.17.2-ee02166-202410100944.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-ee02166-202410100944.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-ee02166-202410100944.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"11f946043300d37d5dcb99be76641cf827d10918","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-ee02166-202410100944.0.tgz","fileCount":108,"integrity":"sha512-hmnMwIHVzT3aULcH9fEHvd4PMlIRWNFOT02LgyeOwzjY1g0yN/CTEe+PHeaVBmyXcwlSzOUN37zEaIg9npsJ5g==","signatures":[{"sig":"MEQCIDmG5gOV59ax1xy7TiR+iVBtBeiKImusl2U3LtJ/OeW+AiAC3QIrCdyXuLUyf3aAWte8Gl+uhP1qOWt2XDh+JkN0hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":646857},"engines":{"node":">=14"},"gitHead":"ee0216645063b197a20777a92e3c62ff614d51f7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-ee02166-202410100944.0_1728553464198_0.679620474989669","host":"s3://npm-registry-packages"}},"1.17.2-5e7f47f-202410101043.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-5e7f47f-202410101043.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-5e7f47f-202410101043.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0319d980f0465afba7dbf626a4f6d8bdc6449c17","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-5e7f47f-202410101043.0.tgz","fileCount":108,"integrity":"sha512-TiUYhovpUST7U9EWFysRDTPY8LNYos33f7aJjT0V4L3khkpkFtKXrVlmIIc09St1xUcoNmg7Uq1GHUa/YQXLUQ==","signatures":[{"sig":"MEQCID8+/CHOYbMk4ljRb7ROFNdWr5M3fwiEgLVgCEk2dgRtAiBoY1pPq1LexD/HNmKNQf96+3rMzdwRgmKl6lqDnsBgtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":646857},"engines":{"node":">=14"},"gitHead":"5e7f47f558ccfd7c3946964638b4043aba4859d4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-5e7f47f-202410101043.0_1728556988117_0.8994262499590036","host":"s3://npm-registry-packages"}},"1.17.2-bbe5ba2-202410101046.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-bbe5ba2-202410101046.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-bbe5ba2-202410101046.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0cf744315aea269f9a9a65462be78a6b78d9a518","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-bbe5ba2-202410101046.0.tgz","fileCount":108,"integrity":"sha512-0XXpB0vNsLQSNco+pLUQIUiuLFAqTOWPpelhk786c1xduW9IolUVC+a1dw2EJl0A1q2nH9hoSjcs48/arYODgQ==","signatures":[{"sig":"MEYCIQDt6r+6LRudaF1+4oEGsthtvWhycg6qyw7DbGB2tWxn0wIhAJOQwsivhY/Fw1K4AERNs5RiJZ10pLz3QhwwcrwdJYC9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":648935},"engines":{"node":">=14"},"gitHead":"bbe5ba2a39d45d4ebcffabf4b137c6cf5b14e1a0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-bbe5ba2-202410101046.0_1728557191020_0.9713901974533259","host":"s3://npm-registry-packages"}},"1.17.2-f167e59-202410101204.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-f167e59-202410101204.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-f167e59-202410101204.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7b3bb4f4503a4726a0c73ce4defc0d27ea19318c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-f167e59-202410101204.0.tgz","fileCount":108,"integrity":"sha512-ny5JDtaWV3jo2D7akEA7CosQoSibaXgpYEGENCT9m1FLM+NJvk0RRHfVJ8C5I7hOphQoPXYLxxwluKwMu8Dhvg==","signatures":[{"sig":"MEYCIQC78ZsFXnHENML9JXycNhuj+q13ayw4GlJjWM47YnnwJgIhALUzluva+X8/CbZgObVCbxYnnKlsX23g491IPlbxP6vB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":649063},"engines":{"node":">=14"},"gitHead":"f167e595e0a563759da2b423c0779ef0c6a5786e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-f167e59-202410101204.0_1728561865386_0.6919838231040498","host":"s3://npm-registry-packages"}},"1.17.2-4a3514b-202410101219.0":{"name":"@flowfuse/node-red-dashboard","version":"1.17.2-4a3514b-202410101219.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.17.2-4a3514b-202410101219.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"543f4c539e4e62f57748ac6aa3317a265e87ef89","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.17.2-4a3514b-202410101219.0.tgz","fileCount":108,"integrity":"sha512-/pXjq3SsF+/uHIv1mWsYx4aAN8IXlu2JwB0eJILCUyZAAlwjUJ8zB3T4djwCdTwo0GhimRl4ZiRwkUXPECMdWA==","signatures":[{"sig":"MEUCIQCejfc57k5ivz2KwGubliJLxEtz8Qn6ZuyuJZF//9SxCQIgcusOjFF41HPzFURKXov/L94E4vQgqN37+v+0V9Y8AoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653185},"engines":{"node":">=14"},"gitHead":"4a3514b79d4e478faeb057e7dbdd83482817fb81","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.17.2-4a3514b-202410101219.0_1728562800374_0.7666322167760238","host":"s3://npm-registry-packages"}},"1.18.1-83ed368-202410101224.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1-83ed368-202410101224.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1-83ed368-202410101224.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0bb530721a73cc538ce1a91e253a3564d6f21143","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1-83ed368-202410101224.0.tgz","fileCount":108,"integrity":"sha512-MO/HqAnKN/+dXEQ76ad5gJZkfqaPPk06CrLJ955igP0mumuh+PEPcynGOD37mpUwygYzi1vlI5l4YinuVg80QQ==","signatures":[{"sig":"MEUCIFZnRXXb7tCHly/B3FOCMylTagGgEBbH9yHCtMZSNHyHAiEAhXThQCtBbIfKaz0olXn88F/yvCIQHL7bLfs4gTQi/T0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653185},"engines":{"node":">=14"},"gitHead":"83ed3682359fa7dea0c9ee40a59f207b65e42200","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1-83ed368-202410101224.0_1728563059283_0.16364357967190846","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0fbc45f55d83dea853a2f9e9857c0717b8f58dd5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.0.tgz","fileCount":168,"integrity":"sha512-Sw5N1YEeqjwej6CQiFA3y/HGF4G0JlrAH6iIpy/TdZCGgRbzrcSLwI7OtfJR5ACxK5/4vUrZEV0wb7XuZbvZzA==","signatures":[{"sig":"MEUCIQCa6AUb7qEuNtJ3xfaXViLzW9NrQp7g6pkWAGxqTWxaggIgWkQQpq1n92k6wj7oJB889BBBkV9bsWuQOGkKHmkSUxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11168497},"engines":{"node":">=14"},"gitHead":"83ed3682359fa7dea0c9ee40a59f207b65e42200","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.0_1728563611424_0.4799788122911768","host":"s3://npm-registry-packages"}},"1.18.1-70e30ca-202410101256.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1-70e30ca-202410101256.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1-70e30ca-202410101256.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3aba81be265672fe32f7f111bca681ca0ad43932","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1-70e30ca-202410101256.0.tgz","fileCount":108,"integrity":"sha512-qOOGbXV1NhxO3727scoJ7dKaNRi+KIvN+SmrkuDYsaq9exS1/+mI9B6+gsEC84Z9VwpszeJwdMU9wnLrlHHChw==","signatures":[{"sig":"MEYCIQDbIqjXpdrB6gkOj2imDlGhak3miJfgwapIaqMIYVym7QIhAIoKXZLsKBPYJkar+3ZAMI5F/vU6PYOwUorG52qurhm9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653185},"engines":{"node":">=14"},"gitHead":"70e30ca53cdce9e479b276f3ae854c474157d476","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1-70e30ca-202410101256.0_1728564973282_0.9053772970028027","host":"s3://npm-registry-packages"}},"1.18.1-ba08995-202410121201.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1-ba08995-202410121201.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1-ba08995-202410121201.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"39fbc94b8e8a74f30e58f0e9b35e78fb69d35e30","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1-ba08995-202410121201.0.tgz","fileCount":108,"integrity":"sha512-dT/scpagxCjfPQa18J5zfDvyo3kD54Ob7iQgRdBg6QjD3L4MGG6K7aua6EcNZu0xTqyuDakg+LaHnMoew1NQqA==","signatures":[{"sig":"MEQCIDIVvvTgkgbNsQYNGcuAJtjb+Gm2xNWu91HJr6KApcpYAiA9BbpeNaCoYOtqtwFe0vqZtAO411JvzsdgAqADEoBkOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653185},"engines":{"node":">=14"},"gitHead":"ba08995c747d0d69155539172b0c4c33df6a6902","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1-ba08995-202410121201.0_1728734503031_0.798816392930938","host":"s3://npm-registry-packages"}},"1.18.1-e7b34be-202410121520.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1-e7b34be-202410121520.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1-e7b34be-202410121520.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7919ecd4b35d08b97693d37a41b0cb2e7dcb616c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1-e7b34be-202410121520.0.tgz","fileCount":108,"integrity":"sha512-233wKXIIIsnoC56hhL8JG+4XmhY/jwHzeNSlLZ/+q0NNSAR4vYd+x+AXtpHVtwzE0BIYlU8cYu5m+o7j5s/gZw==","signatures":[{"sig":"MEUCIQCpa0+yUHkvXVJB+5sNXUOdWXwiS5YPEG93Uar6Il9iZgIgb8oxpvM4ZIOXoqbplabqhzfl+alfST6XLoQunLHMG14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653482},"engines":{"node":">=14"},"gitHead":"e7b34be0d1ed4054daea294d56982998dc0fde86","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1-e7b34be-202410121520.0_1728746426000_0.9922305132529845","host":"s3://npm-registry-packages"}},"1.18.1-5281dd1-202410121725.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1-5281dd1-202410121725.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1-5281dd1-202410121725.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0cc7c172c07f0937292e3953247dd8ecf202345f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1-5281dd1-202410121725.0.tgz","fileCount":108,"integrity":"sha512-PbpfulqMYHcvSObOm0JcHcwRAAV4PQwQdvasGGinJuAHmpi8yHHTS8EJAwDU0tucz+S2jOYhegGq0dNRCteYMg==","signatures":[{"sig":"MEQCIAJIpmxA0p7x6C84gy3AvYLITDLkSZrXNi4qfjkLKHlTAiAVQwg/M9wJHfn3ISoOqEVN+JlR3UtQkCjH8EtpyMtmsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653482},"engines":{"node":">=14"},"gitHead":"5281dd1ee66ebcc31ec42c8c7dce1a0a980a8215","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1-5281dd1-202410121725.0_1728753904282_0.060786169172247106","host":"s3://npm-registry-packages"}},"1.18.1-dfdfb39-202410121726.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1-dfdfb39-202410121726.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1-dfdfb39-202410121726.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c68d3ff321168dc952793eed06334b5e3a075e18","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1-dfdfb39-202410121726.0.tgz","fileCount":108,"integrity":"sha512-Ad3AXeVNgVFuQfYKwj7jNFlUBE4Ad4KPqTgqQqR7TDSk8hW7X8cfJC/wKVRh/9H+5uPA+WzAw5fvwooonT/gkA==","signatures":[{"sig":"MEUCIQDIRUr8zP3tbT7w6ncvuHZEFUZrlXogC6h6ZBbw3yETnAIgXc66UlByVA4DU+QS4TYcl2X8Ok0fca6BkFlplUEjMJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653849},"engines":{"node":">=14"},"gitHead":"dfdfb3991effc13a3fd34b8e208373db9688784d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1-dfdfb39-202410121726.0_1728753997890_0.23127260832749208","host":"s3://npm-registry-packages"}},"1.18.1-f212d7f-202410121728.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1-f212d7f-202410121728.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1-f212d7f-202410121728.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4e72d6e18a26fd76b628abc759a588cad40e39dd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1-f212d7f-202410121728.0.tgz","fileCount":108,"integrity":"sha512-andbH9lUWPZK9+/9i+vxzj/kyPEKAmvf4wOevygUU8qeouxUjP1eMM+VJCkkVpemggnW9Jp5BgKUDrGiR8cpfw==","signatures":[{"sig":"MEYCIQCJT+RAgF1xStgc/gDG1c5FulXcGTcPJa+C4j/zVeuclgIhAOFkKseP374dmXnopLGPWJbvKWrpORbYaEuyeKJQMhVA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653923},"engines":{"node":">=14"},"gitHead":"f212d7fe6d8997f7748a7d2c5733712fc1bb44db","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1-f212d7f-202410121728.0_1728754126829_0.7234565474932904","host":"s3://npm-registry-packages"}},"1.18.1-94bc139-202410121730.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1-94bc139-202410121730.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1-94bc139-202410121730.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fa441af32fe3a87dfe695ba2d5cb4f84278223af","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1-94bc139-202410121730.0.tgz","fileCount":108,"integrity":"sha512-UbFbcQLvXxZZ+Sebbj5xzQKOqAcjpfDxVrmChjGrSTD+/NQfj3EjWbuT/3s9tTn4nR9zA4oYA1PwxaJSTz9JHw==","signatures":[{"sig":"MEQCIEBxP771NamZseSIyU35Ry8qtB5HrrHf+plMnB65QwLUAiB1giCOVV53AUZh2TgeYFWBw3KgpIUAh/AgQxL6p7/l2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653923},"engines":{"node":">=14"},"gitHead":"94bc1395475ab19982c0c4ef528c09b856ceb642","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1-94bc139-202410121730.0_1728754206075_0.7231099510206465","host":"s3://npm-registry-packages"}},"1.18.1-8cbcce5-202410121756.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1-8cbcce5-202410121756.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1-8cbcce5-202410121756.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cc3d37dc303fac939bcf422cab4434db55ef1878","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1-8cbcce5-202410121756.0.tgz","fileCount":108,"integrity":"sha512-7n838C/dBtIOL+4iJBdTWBv8Jsn96zXl7vDcHZXqPbpTsm4r2AK4E4pB9mONUir/a8N3RE8+IoIWfBnUDMZ49w==","signatures":[{"sig":"MEUCIG0CUUAYDs5Ttqk9e1g5wO+DfRH/j8ExugEkluZSXFNnAiEA1LGrl1nLFBO4G/AR6aOy/jgxIQObfIj6ENWOFnV+3TM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":655773},"engines":{"node":">=14"},"gitHead":"8cbcce5cd716e6c8705ee8363ad50b8224c6a3a4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1-8cbcce5-202410121756.0_1728755804582_0.642784300113493","host":"s3://npm-registry-packages"}},"1.18.2-2f20bb7-202410121758.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-2f20bb7-202410121758.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-2f20bb7-202410121758.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9eeed03fa5109f66fc22313dc25598b771d65ba2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-2f20bb7-202410121758.0.tgz","fileCount":108,"integrity":"sha512-fUzCmaalQ9A9roYRBEI5xsxC1RVzHZ/jaA0lzSGx6ccghee6wYkT6StZM564/5UE/hLwLN/3UNl4ZRKdYcwcFQ==","signatures":[{"sig":"MEYCIQCWy+Y4YMJ0min9z/VQe0c6Bq747lZzYwF1mXvFciTEwAIhAOiDr2FQlcORd+7LNwICxxAvIkSuLmfksqv+47mbgngz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":655773},"engines":{"node":">=14"},"gitHead":"2f20bb77ba583d07e887a739fe57efbaf30b78f6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-2f20bb7-202410121758.0_1728755900820_0.15890682220394936","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"@flowfuse/node-red-dashboard","version":"1.18.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2fb3ceacfebd7cf95714e463cdcb0f63e4b62782","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.1.tgz","fileCount":168,"integrity":"sha512-GxifUAoleSnN8sVn14q62poOeiUalzyRq1KOVwNGcE07Mg9jQGX6zmJHSxOBy+LlEBvPd0bdK1xI1KxOnW2zGA==","signatures":[{"sig":"MEYCIQDFtd7wa680ECapY3C/yM6sZ3zALjqqPsUar56T97sMHAIhAOBTkl+GyY6JYGFctaABZEDKJhAlVBt36C41MbGrKa85","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11171038},"engines":{"node":">=14"},"gitHead":"2f20bb77ba583d07e887a739fe57efbaf30b78f6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.1_1728755974487_0.641794270670452","host":"s3://npm-registry-packages"}},"1.18.2-9dc380b-202410150847.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-9dc380b-202410150847.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-9dc380b-202410150847.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"20eb04d3db44e2e89bd7d5804442fd0a4d95e68d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-9dc380b-202410150847.0.tgz","fileCount":108,"integrity":"sha512-Mj75nipXiXLd5bWnG05Oh3m1mWkwIUxJSRc/TAZn0CVxPdRy1L4LapXiW0tN9mQ3KTGOl7dEYM8MEi5vaCorRw==","signatures":[{"sig":"MEYCIQDUagNjJcyxapljxNHnL5PbVAc1xR2qlckI+3SBTUVQJwIhANqSElokBRg21Yg1pGLkkzV1wD3r/K32A3uhstaKJa7s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":656040},"engines":{"node":">=14"},"gitHead":"9dc380b90b152f6cdc3e0c4f41873906b3927401","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-9dc380b-202410150847.0_1728982083498_0.36557365775141193","host":"s3://npm-registry-packages"}},"1.18.2-315cd03-202410150926.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-315cd03-202410150926.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-315cd03-202410150926.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5853256348112e193dfe7d488b5c7b81fdf78251","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-315cd03-202410150926.0.tgz","fileCount":108,"integrity":"sha512-JaXfw30cwNA5iH9zLPCnRP5zAlCwJMOJWXgMifWFtseAOzj6IEedujt6v207HkNnPIkNn14WtxVztV50QWQHIw==","signatures":[{"sig":"MEYCIQDeSYRpiUUxRkMRya6QDWgKs6xmy0OHCH7n9MQaHpaY0QIhAJl4x1ssWXHvLQeaqgBZnixIOxVI2WL2xROdKvOtjChN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":656040},"engines":{"node":">=14"},"gitHead":"315cd030675c071f451c6b913dd83f451983140c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-315cd03-202410150926.0_1728984375600_0.4747007923116602","host":"s3://npm-registry-packages"}},"1.18.2-465f328-202410151554.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-465f328-202410151554.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-465f328-202410151554.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"785d45de226ab2ae78de7fb86526dbdb24759348","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-465f328-202410151554.0.tgz","fileCount":108,"integrity":"sha512-4IHf7Vvs+HgIZg2t/NGPZNcOX0FCZC4CSTUW+ru3e8pa+J081uKFcUDzDB5/d/U+jP/wDFdvG+VGxoCYNFLezw==","signatures":[{"sig":"MEQCIH92Pl/6hrukhNtuTbNPi4ihUxCWolw5gMXgWIiSOo5KAiBYQD1lgxN7ww303L1Rg/oPZSQnaYLVpO/0aJyATerk6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658380},"engines":{"node":">=14"},"gitHead":"465f328e5f9efe88a0fe634867ec77ac9ba4432f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-465f328-202410151554.0_1729007688279_0.674142712144544","host":"s3://npm-registry-packages"}},"1.18.2-26816b6-202410151608.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-26816b6-202410151608.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-26816b6-202410151608.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e98f5e90b20ebbac7a89b16061515e4d3ba14fc5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-26816b6-202410151608.0.tgz","fileCount":108,"integrity":"sha512-tkIzkN0e3HjX1wCi6FGYdYWANPXNja9uke3c0wq+LrSHT29FPESlEB14IPspbdk60pAzqdSwbKYI7Y1lUGHkGA==","signatures":[{"sig":"MEUCIQCs8AxLZFf4qCkjSkbBRCcWardLg7nxRTWA0Te7kbuqiAIgQdvH6u2RB0MuJKmeT5r33LkZxl0GDGPXUTLB8sCVMg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658380},"engines":{"node":">=14"},"gitHead":"26816b60f690813cf30428408bc3cbf958efe31e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-26816b6-202410151608.0_1729008523345_0.5027324845072376","host":"s3://npm-registry-packages"}},"1.18.2-747e337-202410151626.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-747e337-202410151626.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-747e337-202410151626.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8fea491100d1b7254f48f842775ab0fe9914ae1f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-747e337-202410151626.0.tgz","fileCount":108,"integrity":"sha512-CFQzKmUSKC+WGLdlB1wRAdQ3bKwVrShAwcnMKizjfoBktLyVRsLuHhJJZzZRYgiHt1Yu77Ge0GzyiYUgd4HXOw==","signatures":[{"sig":"MEUCIGzscVuBcoiTR7WVtjSVY35l7p+eviGtWCCHPHsbuftZAiEA2mn77Oa+KRHRqD4BfMCTozcFjhpGNKDyJloTrOmKelQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658380},"engines":{"node":">=14"},"gitHead":"747e337ba47627985d85b67353408794c4b455b0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-747e337-202410151626.0_1729009613402_0.8745356642168269","host":"s3://npm-registry-packages"}},"1.18.2-782c463-202410210938.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-782c463-202410210938.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-782c463-202410210938.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e89aa99a775ced823f4b9c0fa37cbafc3477ac01","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-782c463-202410210938.0.tgz","fileCount":108,"integrity":"sha512-3SxSrRX93R9Ik5DdOMrk6bRpZaAGbQu9esWUZoRzV79nZA9pclcvi96k1o8KkV51P61OD87ED7wHkik/KyOPLg==","signatures":[{"sig":"MEUCIQCJvR8u2bs4o9MdiDRZlzzfkfTrqE9yMdD2Qi4MxUhSqwIgOBqf1dFzeDaTGC05sp/8Y2w4Gvo98ZHCzic1rnaZCho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658380},"engines":{"node":">=14"},"gitHead":"782c4637402d37f0a0f096a4de85820a3416171b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-782c463-202410210938.0_1729503515366_0.07899014273089056","host":"s3://npm-registry-packages"}},"1.18.2-9617edc-202410220842.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-9617edc-202410220842.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-9617edc-202410220842.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e06509a99cc8b21438913bfc933f670e3a0026e9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-9617edc-202410220842.0.tgz","fileCount":108,"integrity":"sha512-RLlqB0FKAX4a8Y/lPwxubmT/X4dfDcO4Mx6rf2rq8ZAL9Ha5JexWHstN4ldRUO+fHVFMxwu3PSQzZnXrr7sB0w==","signatures":[{"sig":"MEUCIQCBiPMfnMT7BK5/YchkvX2wU4ox2vNEyDhuceg8R2Gz1QIgSoSv/gJkGvbFnYpx45iYV6sH7MWmUaiIh+vbsv6nqYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658498},"engines":{"node":">=14"},"gitHead":"9617edcef4cd0afac4471ce7f2a7e2c46fca9a82","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-9617edc-202410220842.0_1729586561327_0.9455549874422833","host":"s3://npm-registry-packages"}},"1.18.2-af464be-202410230855.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-af464be-202410230855.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-af464be-202410230855.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dfb12fd08be738d678a6d8da496ea51ae4d028e2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-af464be-202410230855.0.tgz","fileCount":108,"integrity":"sha512-n32Uyv7Jy075RquTRpGzoNPM+BxbnqD6DOXG5303olhOC5OLaHni7mmOPlFu30XTIjWLOkG1zu3WyBetkI7VIw==","signatures":[{"sig":"MEUCIQCLLWHgT2emYCT8hiNPRzBpJ8ge8vYOQ9wUoucwqO6pPQIgJMZn9kor15WnBLGfVU+GSOcmDUJaggw5gN+26yPSiC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658498},"engines":{"node":">=14"},"gitHead":"af464be5df90dd180d2b366fdfe19852fe8c8545","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-af464be-202410230855.0_1729673754702_0.6680980428773355","host":"s3://npm-registry-packages"}},"1.18.2-da38b54-202410281259.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-da38b54-202410281259.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-da38b54-202410281259.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6109e4e59287a2486ed009520708f3b4241267be","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-da38b54-202410281259.0.tgz","fileCount":108,"integrity":"sha512-zccR2iq+wNeG9X6Tzm9sJ6spOqU0orgy8hsbsccim2zGSy8snOmLyIikrnbcz7FkJ3ESLKRFI1o0DQImhINnUg==","signatures":[{"sig":"MEQCIGz4hXUQpN6HxoCcpGHJCYpm5v2vxJg9oa9lGUk2/i4EAiBLY5YJwptnN/9l/8PfjhhyY51GM/2RzkuvZutiTk9oJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658498},"engines":{"node":">=14"},"gitHead":"da38b54a21125fa3ba0e6afb5a900f0a5ed2777f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-da38b54-202410281259.0_1730120374483_0.2100656781230863","host":"s3://npm-registry-packages"}},"1.18.2-0bbb3d4-202410291311.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-0bbb3d4-202410291311.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-0bbb3d4-202410291311.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a0d71b701ecde6cc8906923a625af3d4b0569e99","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-0bbb3d4-202410291311.0.tgz","fileCount":108,"integrity":"sha512-KciytHfKXopyz5VoDhjbVn4RNBwt7hoy1lsPTWKc5R6QfzKNJ8MAQcOyUKhTjioQn4TUZ0MJ4kIaj62pA6346w==","signatures":[{"sig":"MEQCIAd/L1PE1WXwRbIvA44tswfPkZ7tfDJEms771lswWoMrAiAryHvQ4BLFTvD3uORuq4KbWodO1PYRcK39nRHfYx2T6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658884},"engines":{"node":">=14"},"gitHead":"0bbb3d4fff0f9daa7b53a28e3668a751ebe0cc06","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-0bbb3d4-202410291311.0_1730207492821_0.5945945354179738","host":"s3://npm-registry-packages"}},"1.18.2-0bbb3d4-202410291312.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-0bbb3d4-202410291312.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-0bbb3d4-202410291312.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cc3ce03597ff5914d31872906e2b1ea5e4b5c456","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-0bbb3d4-202410291312.0.tgz","fileCount":108,"integrity":"sha512-el3kXboZ+lPr8m4gFq6fT0aEyvB2eedfwMHwowBwSRTx5wY162ondfOUm2/Ya2FhD6tTZ+cryy1wEHJm7DPEag==","signatures":[{"sig":"MEUCICV80Tmk3Q4S5yECJ6df6WdG8Fmj3vCrCYq0vgF94dSQAiEA1W9C4sjkR4YbL29I+rwRyhQgv5JO38PAN9vGZovqhYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658884},"engines":{"node":">=14"},"gitHead":"0bbb3d4fff0f9daa7b53a28e3668a751ebe0cc06","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-0bbb3d4-202410291312.0_1730207540542_0.902856368705564","host":"s3://npm-registry-packages"}},"1.18.2-3e6b804-202410291628.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-3e6b804-202410291628.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-3e6b804-202410291628.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"442c3f0a4917bab2430bf3c0f9f55b4549e4f6e1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-3e6b804-202410291628.0.tgz","fileCount":108,"integrity":"sha512-wy+3J0Zw3IV0lRRYlbFeGlIB11mbZdWQGteIS16eW+Zzif1T2ducKCjUK2AWThwZOhDGJj5N3FuNFtee5D9pMg==","signatures":[{"sig":"MEQCIB9G7GpPoRwKcsUIBpZGAcvO7NwTKdnUNy4sdjPnsuG4AiAiZoEea5v0Mia9b6KkrK69B39Qu1D20Wg9RVFl02MhbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":658884},"engines":{"node":">=14"},"gitHead":"3e6b804dca27aa398162d5859a31d8f810199b8b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-3e6b804-202410291628.0_1730219319757_0.9925897431639308","host":"s3://npm-registry-packages"}},"1.18.2-a0ccb04-202410291631.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-a0ccb04-202410291631.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-a0ccb04-202410291631.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9b055272e3ed6d33d411da3e67a6c802f09f5901","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-a0ccb04-202410291631.0.tgz","fileCount":108,"integrity":"sha512-nPCr7227Us4NL3BNWh7UL+rwlLZ30PsNbC/FDvcI9vOB+NA3RMkjZoa6pkFIM16Rn7LhrvuSqj88AMSF7uF/uQ==","signatures":[{"sig":"MEUCICtH4+atJaUIbJ9qRq+lIWwkRq5e+nubXpehbfbPCgBgAiEA/1muaYsfCeJ1pZzLIR+U7D0/YUP/ofE3/YQTQYa/NX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":659204},"engines":{"node":">=14"},"gitHead":"a0ccb0417ecaef5249ebbae127cb67b98981c2c8","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-a0ccb04-202410291631.0_1730219488547_0.8417417197678558","host":"s3://npm-registry-packages"}},"1.18.2-65a8d82-202410300923.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-65a8d82-202410300923.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-65a8d82-202410300923.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a65f7c49825acd2f8e4a2944e426f84551e76941","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-65a8d82-202410300923.0.tgz","fileCount":108,"integrity":"sha512-1yMMLA2/yUAFvOwSbEW44ZQLU+x1jrDuNNhjUcp6wSukGuJ4fNvhIbOH1Sa6g4MEsEd0Z6+TwG5eb0Dp/m7LGQ==","signatures":[{"sig":"MEUCIQCFleURg9vYSS4H41B4g8eOjOTrMowO3K4W7CPKzMAYhQIgdnYV5xJlTIN+l/qWfS+wYB2WGyfwUbAvjFWueZzn2F4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":659178},"engines":{"node":">=14"},"gitHead":"65a8d82207a2ab6c4c7996e26f1aa6d5a2762b4d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-65a8d82-202410300923.0_1730280198120_0.39241638493446085","host":"s3://npm-registry-packages"}},"1.18.2-7e4d229-202411011435.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-7e4d229-202411011435.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-7e4d229-202411011435.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b437682ce26e527791d8de60a2e9ba842235cb5b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-7e4d229-202411011435.0.tgz","fileCount":108,"integrity":"sha512-lTi7RhwLygB+dlcpOZonmCZeQ+P1MznPk/cAM9KfWDzxsQPIeOYae4UeKEaEcfRqJayT0Mm5K78lC7/OZE4TqQ==","signatures":[{"sig":"MEYCIQDu1YqDcByIxSSJUdnp6M9E0fSmCQG6eUAPHpaqoCv1eQIhAJiuK0bd6DpPXoe1Hs0jfa6RxOgMmSIPwxvDg5GqFgbb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660278},"engines":{"node":">=14"},"gitHead":"7e4d22955313d415690e0391218b8d4af6b23a81","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-7e4d229-202411011435.0_1730471713628_0.39246906016556293","host":"s3://npm-registry-packages"}},"1.18.2-ab26bb1-202411011453.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-ab26bb1-202411011453.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-ab26bb1-202411011453.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8b3c3bf590e6a23c9d24288d0793e070df06129a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-ab26bb1-202411011453.0.tgz","fileCount":108,"integrity":"sha512-C+yGPPXGOWoB730yvLy1/Iq/FIs3pgpALltYZCwfdjrK74QhT3AxnnxHVexCekiCbdB9M6lYx9wsFkfyYadhyg==","signatures":[{"sig":"MEQCIQCt3gcllk+qNxcBms0EN+gQM/TxOVM7VMf5HaLyqIuSIAIfCOCztsagkr9cUogTcBlEcvHyhyXgkB42Q4cs1w4MQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":671097},"engines":{"node":">=14"},"gitHead":"ab26bb150c03b59fde7570e8aed40cdd507ca46a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-ab26bb1-202411011453.0_1730472797994_0.3636046202920671","host":"s3://npm-registry-packages"}},"1.18.2-7df37fe-202411012156.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-7df37fe-202411012156.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-7df37fe-202411012156.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b025f1b405a8c57f20ff9228cb3d374f3c1e2548","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-7df37fe-202411012156.0.tgz","fileCount":108,"integrity":"sha512-FJCKAh2CRIJ6982j4CVGH9i1OP2gszCiMRPTAORzWp2qSHljrsIG0e/t3m2KjKTnbznhT6dla1kXBtT8fqxmiw==","signatures":[{"sig":"MEUCIQCAUiqkKxnnTW/wQf+iHU8GZMmYedpD42LQynNSbcACsgIgCWeGZ2gUfA/XSGj9PYg7GtUwM4PAGFQPLtTl/Ydbu94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":681389},"engines":{"node":">=14"},"gitHead":"7df37fe83a539c6bbcf1fc5fe76abaffbfcf747f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-7df37fe-202411012156.0_1730498189480_0.4823424329319652","host":"s3://npm-registry-packages"}},"1.18.2-7031396-202411041128.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-7031396-202411041128.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-7031396-202411041128.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8a79dc2a2dc5bf62f2f4ba65845d2ed62d1ca9f6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-7031396-202411041128.0.tgz","fileCount":108,"integrity":"sha512-6rgcvOw1TTVjBojehrOOoIG7/kUta0nRR0t0Y91ecZ10ZSYt069Y5dA5aO+MVcCBBgFLt128vZVLIqYRdHsb7A==","signatures":[{"sig":"MEUCIQCswzSRFcGdc66TVLng6C5Y3M63b/dK2jgRjnf/uOQPQwIgVqbppjXB2c4P2UK6QNf+PD6Jqvx2d8MnO1xnUpCYnDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":681389},"engines":{"node":">=14"},"gitHead":"70313963ae3a6478a738d10eee102a0a02135b62","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-7031396-202411041128.0_1730719742808_0.3130981616400723","host":"s3://npm-registry-packages"}},"1.18.2-506a8f0-202411041150.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-506a8f0-202411041150.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-506a8f0-202411041150.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ebe8869e4d20c53aa68f560a6370c3425668d576","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-506a8f0-202411041150.0.tgz","fileCount":108,"integrity":"sha512-ZOU06BYUdPFGopHq1kqE4w4zf0QEMNRql6xfUFsI6klxAp8vlxEwo6q4YRoGgyNV+lAeEWwe8iHU9kTZ7FU2AQ==","signatures":[{"sig":"MEUCIFZ+xL3E71GaLJrJOvS7H5fK4HkqVjTCi3X1ftHTbTgqAiEAuTnCBFuYaes/jX+mZIy5Ler7MJjJ8K2Tg1UgcbpEdcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":681389},"engines":{"node":">=14"},"gitHead":"506a8f0f6e0cc1ca2ace130806d9008f61a8e91d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-506a8f0-202411041150.0_1730721017426_0.8640374628753826","host":"s3://npm-registry-packages"}},"1.18.2-bd1eb70-202411041502.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-bd1eb70-202411041502.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-bd1eb70-202411041502.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b53aed1b9e8cab368a633d3375ac71889c6dd2ed","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-bd1eb70-202411041502.0.tgz","fileCount":108,"integrity":"sha512-b3UNZ+KD8hThE4xzWMGErma/u/sMcuA91GYhTw4xiFwRVWc5LTGRZmNsUwtHNxWll2s86YROA7SsFxAff7TUZA==","signatures":[{"sig":"MEQCICDybJjZqcwUVE4OVYRxHkDQOYm7J0AKF1tpneLms6MHAiB06y4+cwHcfJFBRWBhiS8Sbqg4ErR5MK6h08h588V9Rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":681389},"engines":{"node":">=14"},"gitHead":"bd1eb7033f2479b4b48857c6a59cf4302e13aa80","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-bd1eb70-202411041502.0_1730732534024_0.5110797205184721","host":"s3://npm-registry-packages"}},"1.18.2-6d22afb-202411041529.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-6d22afb-202411041529.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-6d22afb-202411041529.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"003425e8879a0c6fb0041974ac386b460249870b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-6d22afb-202411041529.0.tgz","fileCount":108,"integrity":"sha512-8L8+TD4bE0Gk0MCIwU5oh2zY7eMjyTFN8LFPJYaOgeEKd9S5PBqAfNG1TwkBO83E9yjLV5iDQ8R/3q/r9fcBAw==","signatures":[{"sig":"MEYCIQCQpGY/CMZpETF+fYyacf6HxcnXQLL7BBtgeeCYc3AnfwIhANilykefWPo+TXqNzcg1I+tSoLuXiBVeScUIxi1ygHC0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":681354},"engines":{"node":">=14"},"gitHead":"6d22afbcb367799cc201d5b419956d5c1acb5f5d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-6d22afb-202411041529.0_1730734177477_0.6671689744227689","host":"s3://npm-registry-packages"}},"1.18.2-ef28476-202411041704.0":{"name":"@flowfuse/node-red-dashboard","version":"1.18.2-ef28476-202411041704.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.18.2-ef28476-202411041704.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3286c0cb3aecdcfc18551d8537e4fa4a9f52362c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.18.2-ef28476-202411041704.0.tgz","fileCount":110,"integrity":"sha512-SryoUA/LG0e+vl4Hderg08XrnVirhk4lF2Gc2B3wypAunOXY6TD6VZjCXA67AwxcUAvNxJJEQzUz75N7pM9Eyg==","signatures":[{"sig":"MEYCIQCjF201nDMJ402W6kHV4vPb38W6j5msibBYxhIHIm3k0QIhAOH/uGexXF8ln0i+QWk9WTzlF3wqGLKfCVoKe2EBLdJi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":689457},"engines":{"node":">=14"},"gitHead":"ef284767019e9918deaf9f372eb1b4831ef94c1d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.18.2-ef28476-202411041704.0_1730739883254_0.9918154390942449","host":"s3://npm-registry-packages"}},"1.19.1-d0df40b-202411050917.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.1-d0df40b-202411050917.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.1-d0df40b-202411050917.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7ee6f1cffb950e66148dd3e0e4b6c6c229573691","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.1-d0df40b-202411050917.0.tgz","fileCount":110,"integrity":"sha512-/G1FM/Susm5tq1POagyy1+pQCvVcfYITUKMbr49xKcUksX8UW/MKDBR7d1HYMXTo8GIaWLOYeNlzFRQHHEPnWw==","signatures":[{"sig":"MEUCIAVlKDc8qbnGuJLW8PxfEqeNkWbYWUX70FKhp6lBT58PAiEAxf6cttkVAm9rvygWZadOOexVR3caUHIJXNf32/e5YFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":689568},"engines":{"node":">=14"},"gitHead":"d0df40b7fa61fecfd8aab004bf78387fa35fc0a2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.1-d0df40b-202411050917.0_1730798249940_0.9661284244494295","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4c9908b363c66ca75eb7955efdf5e5f444610ec8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.0.tgz","fileCount":170,"integrity":"sha512-HxUsdfHBszDMZEacTu2CWJ7opNyqRZqto9gpskPVjX9dsJKE8gLLNK1qWtZjAT4n2f7YNUAuVdi0xSwCePNb+w==","signatures":[{"sig":"MEQCIAXnvuXymw6TMDN8O842dbb4y71ildl1KgpPGfrQXg5BAiAXsLPtNzK7wXQiESVj1t+AjepSgI4lwhgPUsxDvgsqwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11267891},"engines":{"node":">=14"},"gitHead":"d0df40b7fa61fecfd8aab004bf78387fa35fc0a2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.0_1730884057075_0.9479000878019481","host":"s3://npm-registry-packages"}},"1.19.1-4d86a57-202411061608.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.1-4d86a57-202411061608.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.1-4d86a57-202411061608.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"95aa774ee22144e4b05ae5f81b494da2db4e9aaa","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.1-4d86a57-202411061608.0.tgz","fileCount":110,"integrity":"sha512-ewWoBUCt3an7Ar1v8khmr6BF3ZXUwHmCyI+Lk5elGAzj+22TDulCgbm/SQWH8VZ59pctxoqKB51iWhNjqukwPw==","signatures":[{"sig":"MEQCICZp+6bJbS8lIPfTE4JU4BcqGPPkCpSR+nNWGvDdWiTRAiAuI4WT8IFcBjNo23nR/refzmWOJ8PAtUyW3A2+Rtajyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":689568},"engines":{"node":">=14"},"gitHead":"4d86a57d21cac17599100ffbe505f83e3472d8a4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.1-4d86a57-202411061608.0_1730909307515_0.8859536990395389","host":"s3://npm-registry-packages"}},"1.19.2-e1efb05-202411061644.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-e1efb05-202411061644.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-e1efb05-202411061644.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0e8859f5a9f05d808643c1cd65b8c7ed880e9bc1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-e1efb05-202411061644.0.tgz","fileCount":110,"integrity":"sha512-FvcFXVCVxGcLlBbEC6bFN0qU3vypLXp8VT6jUm3wbHrvVVhiqfuoDIRpC9WY5QGSWjzmhPgBCuondZzvlIR6OA==","signatures":[{"sig":"MEUCIBIIxplCPZ55rrIwjrokKsdv8fidasiwqTS6eUHwjqrcAiEAjT1kZJvkNb2HOllRICKUmOcavgnOj7KPzQangpIgQyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":689568},"engines":{"node":">=14"},"gitHead":"e1efb0565e0c162f8232b215c641c94be9882e62","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-e1efb05-202411061644.0_1730911470334_0.9472119671981669","host":"s3://npm-registry-packages"}},"1.19.1":{"name":"@flowfuse/node-red-dashboard","version":"1.19.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.1","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d984b3ec770a9ac144786ac1879a4e2792c3173f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.1.tgz","fileCount":170,"integrity":"sha512-4kCF4U9HHori+0we9D6EiJAXE6KCDhWHs9QbsiBQaFSLcETp1Vn6qhEppL5kBVeK3QGAsciHnPe6TtaRqtHi+A==","signatures":[{"sig":"MEQCIDhpPFrha/y72k6CpBymKqcHQtlS+NguByLzWs5kniIhAiBJWNnb0JVCecQsccLVRgIt+xf0UQY7VbzoJG1jhekB7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11268091},"engines":{"node":">=14"},"gitHead":"e1efb0565e0c162f8232b215c641c94be9882e62","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.1_1730911664243_0.669120291794665","host":"s3://npm-registry-packages"}},"1.19.2-b64dbf6-202411111312.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-b64dbf6-202411111312.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-b64dbf6-202411111312.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dfd24563da1d9e6a8635586e8b7a6766144946e6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-b64dbf6-202411111312.0.tgz","fileCount":110,"integrity":"sha512-/vAVAOdvr2aBzwUrTzeoVQnX3XBC+KStrowSQkE7IYqiG1UqTm/Qd4lZW6LQNC+lVNYU7fT/d8EFRuGLF070oQ==","signatures":[{"sig":"MEUCICVcvO2IVZ8pX0ugSuQysgxOKAUELuNmARjxjUOOM///AiEA5FZVQEEDLAPmUKARmFClvsP5puEpOeGXnpfixbwKaeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":689568},"engines":{"node":">=14"},"gitHead":"b64dbf644e1b4e6d2b06d61627cee0889b4d1e98","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-b64dbf6-202411111312.0_1731330782911_0.4550236512985024","host":"s3://npm-registry-packages"}},"1.19.2-9071d2d-202411111357.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-9071d2d-202411111357.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-9071d2d-202411111357.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"50844ea23e9c44f082f2b540fa46c235cb14a4b8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-9071d2d-202411111357.0.tgz","fileCount":110,"integrity":"sha512-bEFqAXKe5abc/LjmUNEgbDmYcI2b+KvMCefKWzwy2po9ayjPN8fRb0GWYrpwaoFBnYP5RVeQtgs34fXlPBtsfw==","signatures":[{"sig":"MEUCICkgsG+OIH2gclYXhgag/nm4jA1H2cYGLgDe52C+h+VgAiEAuAxoDU/nb8GiE+LC114oRU+d6j9e7YsSCgjDUxmZy8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":689750},"engines":{"node":">=14"},"gitHead":"9071d2d215b8ebcf182130aa0d03bc3253f6ddaf","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-9071d2d-202411111357.0_1731333461927_0.9683186002947803","host":"s3://npm-registry-packages"}},"1.19.2-cc4be98-202411111517.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-cc4be98-202411111517.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-cc4be98-202411111517.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"49b39d7877f35c1cb128b2a43570abbc7dd058e6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-cc4be98-202411111517.0.tgz","fileCount":110,"integrity":"sha512-4ZWANU0liHduJePthNDfB1UGdAVNK2djexHAJsIZIKkUt/pE8SaLjshwyI8ApBIWcFhO6EfCs5X/hCrhahQEZA==","signatures":[{"sig":"MEUCIEcgPvEMEOu8YZ/IMBYq2+Ca9HWb6JZRnbrhALZcVDb5AiEAzbSbqobGyn3jv1NYeFUd6fl0K2TClfZIu+XNt/zNvFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":689750},"engines":{"node":">=14"},"gitHead":"cc4be9804aab3f346bc8b37c19fb5c34b3b23f52","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-cc4be98-202411111517.0_1731338258800_0.8737043898940922","host":"s3://npm-registry-packages"}},"1.19.2-767baa6-202411111519.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-767baa6-202411111519.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-767baa6-202411111519.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"abc59f5aa2076a6d4a75469155f0b0ddb3546074","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-767baa6-202411111519.0.tgz","fileCount":110,"integrity":"sha512-ANmiZ0teR6TCku3AOSQMMoHjwttX7su5wkHePUzTihk/ot2/79KlFwwO1Pc9qPsOMWNuW7TKDEAxjJDbM3jZZQ==","signatures":[{"sig":"MEUCIQDExU+OPu38yYpESFI/4/qrOFfdL/seCO6273CgqhrcVAIgMEcYUxFWESU4evLXf0ShhsTBMTbTXaQeAZjG6eG9q38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":690083},"engines":{"node":">=14"},"gitHead":"767baa60abb0af2bffedbf7eb22c868c7c956dc7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-767baa6-202411111519.0_1731338357716_0.3899365464404734","host":"s3://npm-registry-packages"}},"1.19.2-2e0d3cf-202411121040.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-2e0d3cf-202411121040.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-2e0d3cf-202411121040.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4400450567cf5fc826f7927c1832319a51412be9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-2e0d3cf-202411121040.0.tgz","fileCount":110,"integrity":"sha512-0clV8xZoeab7iyo0PpnLKKTELjiSZaEA6+nXNe/gOPUxv2lqc69rjZwjBk8grp+B+vlbw0rOfmMt4ksgIvTA+w==","signatures":[{"sig":"MEYCIQCkSrlP8LEMGKAeyruG5QQqApUvA4NqyuBI1MgiiGQAtwIhAM32OHVpeoc+MxCTJ6Zcs08+O0o0Lh8AQ/o2umDX67Fr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":690083},"engines":{"node":">=14"},"gitHead":"2e0d3cfd26a7b4735df6033be7e2cc8abb6965c3","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-2e0d3cf-202411121040.0_1731408050032_0.4270902427721832","host":"s3://npm-registry-packages"}},"1.19.2-b2844d9-202411121041.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-b2844d9-202411121041.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-b2844d9-202411121041.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4544801a91bce654acffcd890e6e1694ea4faa36","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-b2844d9-202411121041.0.tgz","fileCount":110,"integrity":"sha512-/B86udYjCX9/Fq+U3ctGsxNJQcMAEgHR4Mah/BzG6T+5Rn+23ojv0VolRpkD13OJhmr5bZigpb4Q1nYPdl1AgA==","signatures":[{"sig":"MEQCIEpDmddqWu7CuyBPYKKRGSfjwehSmVZxfw7GItESsEZ5AiB085FRn09HrwkLPfifKxXVQvorfdCDOzkiyrpKzdTs9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":690083},"engines":{"node":">=14"},"gitHead":"b2844d9a80fd98c5b96526d522b10cc0b3f17ce4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-b2844d9-202411121041.0_1731408110749_0.25855607205531705","host":"s3://npm-registry-packages"}},"1.19.2-75c7e62-202411191122.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-75c7e62-202411191122.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-75c7e62-202411191122.0","maintainers":[{"name":"flowfuse-user","email":"nick@flowfuse.com"},{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6c26f5b33225f9e89d829c8702688829c1231857","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-75c7e62-202411191122.0.tgz","fileCount":110,"integrity":"sha512-GHnHVIsmp/pY3CkxcQZ3mUSY9dMXx6/sPurXEqxwd8GkVy6/UDKSwpIKA/0zK5He0BGfftaG0IQqyxJ/uQ3oFA==","signatures":[{"sig":"MEUCIQDKS7L+TXJrqVo720RUYNkk6oAFx+We9pKhvXTzOx/FvgIgdHQJbrTqhr2MCf40kszeRK1MZ15eu3QaoUtrIuBrbE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":690084},"engines":{"node":">=14"},"gitHead":"75c7e6246d099aced938fa76c27365261c574062","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.7.0","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-75c7e62-202411191122.0_1732015333294_0.0732587554153663","host":"s3://npm-registry-packages"}},"1.19.2-f07d253-202411291639.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-f07d253-202411291639.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-f07d253-202411291639.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"905e60494b150193392097e97e601099a5cfad2d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-f07d253-202411291639.0.tgz","fileCount":110,"integrity":"sha512-2mClw5DSaWh6MOuTe6yci0LQ0CsYPzGo7jqgyRcTrMyatgMK6NMRDUZaE78RjfznUL+X58zCre14IvsrsJLfsw==","signatures":[{"sig":"MEQCIBd/UKOhIwvdabsuA8wAfai0nXheYKujudctm3s8oJtbAiAeYpgCTUZy5FoRHO/UZDBhymSP88ZaX9xM3oJGWUxmKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":690084},"engines":{"node":">=14"},"gitHead":"f07d253da73ace1589fd6639cf6bd3024fa11ba7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-f07d253-202411291639.0_1732898381099_0.21914637399289516","host":"s3://npm-registry-packages"}},"1.19.2-59efe06-202411291659.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-59efe06-202411291659.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-59efe06-202411291659.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9d68471494cc0bf2d1e9eef766de2b7e295be388","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-59efe06-202411291659.0.tgz","fileCount":110,"integrity":"sha512-MLyvGSRStYZym91BrNHIn9Tw774VNAvT7e7DdQKcS8xWs4ecRZ0qnAae0o77A6KnrLPP4zgxywi9Bn/ryYi63Q==","signatures":[{"sig":"MEUCIC2OAVVJ4nqrhcBD/JG3AIJQ//XIqEE2NYnGdjGB1o08AiEAyqxVyNsvRmRaABik3kSXBY6eR3/f0n3yhPBgYs5IRGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":690084},"engines":{"node":">=14"},"gitHead":"59efe06450c4a06f8753f6dd90b2220072782bc7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-59efe06-202411291659.0_1732899558147_0.33177123863558","host":"s3://npm-registry-packages"}},"1.19.2-09b8d9b-202411291700.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-09b8d9b-202411291700.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-09b8d9b-202411291700.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3c56da761b183766a4b64e41982d09f9fbd31ab3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-09b8d9b-202411291700.0.tgz","fileCount":110,"integrity":"sha512-mqWFBZp2kE0xsuy+aLpXzvmVaz/4FT5qM5ruoQNddT3AO1007nfO1AFPoEbWvx5gEb/ox3gaGfMgJjQ7wsFUOA==","signatures":[{"sig":"MEYCIQD7XHl+AGJTrovxNuj7x5wN2nRFipsClxXJv6EBrpXhBwIhAPwpFGNMKeDEdtfzr1m9x7GPNKO7tXQU5FR+FZxCOTWR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":691341},"engines":{"node":">=14"},"gitHead":"09b8d9b37b981130f265061442aca061e9e6db12","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-09b8d9b-202411291700.0_1732899630717_0.9117521480644049","host":"s3://npm-registry-packages"}},"1.19.2-13c32b0-202411291704.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-13c32b0-202411291704.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-13c32b0-202411291704.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ab938412db0d49fbc3016c308849d0d3b0537d29","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-13c32b0-202411291704.0.tgz","fileCount":110,"integrity":"sha512-jpDJ00IsCHJU1k0RwGeVPBFCthLSOA2g7dPkya+imKzj6GJ5zUorb/KF2mEJtut1q+OBaPj5FDcHcEGjV7ltoQ==","signatures":[{"sig":"MEQCICFvnNeNmegQcXsX3jP6ytnNoa470jybA/CixxQFEoNDAiAe9q9qYzo+rdiLnMi8/W6kNM9UZdguZCM5nVqgwmLDnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":691428},"engines":{"node":">=14"},"gitHead":"13c32b005d1d116e2f429418fccbc531ad578f75","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-13c32b0-202411291704.0_1732899884475_0.8086054848280622","host":"s3://npm-registry-packages"}},"1.19.2-a4fd7c5-202411291841.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-a4fd7c5-202411291841.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-a4fd7c5-202411291841.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5dc136977aa9a69d03c96c99326e9cd1c1da0c01","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-a4fd7c5-202411291841.0.tgz","fileCount":110,"integrity":"sha512-KXGWwM7EZ/04zLfqD5dt7oyV9NPLsbyRIfOnT1rAhQlRzPnREjSL56uEFxQu/rJmwTXN4cpBSNalQqtbMmAcUw==","signatures":[{"sig":"MEYCIQCyrIlj20/FpblbbcJUqVTJ4Ly8WcBnztqYJ9jaqZZuAgIhAKZpAcygOCZCTaWxWdqu4pERL1EbVn21Bv03Ay8nIse3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":691407},"engines":{"node":">=14"},"gitHead":"a4fd7c5e9c052b1f66ca967624a08156163c2550","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-a4fd7c5-202411291841.0_1732905696453_0.9099075943423689","host":"s3://npm-registry-packages"}},"1.19.2-c095fdc-202411291902.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-c095fdc-202411291902.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-c095fdc-202411291902.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"64ade8d6c163b4c099ac4e9c9da73594ed76cb3e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-c095fdc-202411291902.0.tgz","fileCount":110,"integrity":"sha512-W9tFfSMq2Goo7KBplyXcWKmFAeODkiLSJIKjz9+xKjPHpCasDBJQjPntaOnQudtfYEcCdk1XNDOjv7qqnfG38g==","signatures":[{"sig":"MEQCIHU0CPLTh2PYxFZzhLgxv580oDRJO9eH7vVcXuoKY1wuAiA8vq2Vz3sG/gm93Yv+dunyZJbz/uhZabdF3RFxWGjP2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":691407},"engines":{"node":">=14"},"gitHead":"c095fdc1e548a822a11d04811f2c547a7009402e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-c095fdc-202411291902.0_1732906950364_0.5816849420700572","host":"s3://npm-registry-packages"}},"1.19.2-e3b2791-202412020958.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-e3b2791-202412020958.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-e3b2791-202412020958.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c25079bc5c0668604d56fe6a1ac9ef5b4a0bd7a8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-e3b2791-202412020958.0.tgz","fileCount":110,"integrity":"sha512-y06M/QG7l7P1MzXjJgnDwXE7UJTQuLap4wgmUNKmc/WnT+oUvjEf3QCQjC9U8kaEYkby2Whka7YtY/dTV8Uatw==","signatures":[{"sig":"MEYCIQDhIbVrCGdqDZi/HmSHY9ydpIwU9iaRap2jNm3gSIDfCAIhAKa4/3ktFR9kCmIas7rhMUGrmEQBTQ9863HAnf1HbdTm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":691407},"engines":{"node":">=14"},"gitHead":"e3b2791aec2602c1eae685bbbc4ea7c8742ca8df","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-e3b2791-202412020958.0_1733133485845_0.5384124013157208","host":"s3://npm-registry-packages"}},"1.19.2-cba6e30-202412041520.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-cba6e30-202412041520.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-cba6e30-202412041520.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b9841a2fc7d7316fdec403a6be2f3055d7e00c1c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-cba6e30-202412041520.0.tgz","fileCount":110,"integrity":"sha512-JXlarSRw8e5QH0wJtl7+v1oZ0kh84ZIhwLOC0F86ZA9n1ZSklTocdQKcBWRzNTgavnchRrFeMvC0V311BUY3xg==","signatures":[{"sig":"MEUCICD1Ku73lXBCoppI+U0gf4gKW1xrtRkCU6UzvS93X5OLAiEAqYiZnwZ94DwbDrZnTq2oa8BnhInS1mTjFKttwgcU6Es=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":691407},"engines":{"node":">=14"},"gitHead":"cba6e30ad14f910a35617d58d77d719c57e6a5ec","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-cba6e30-202412041520.0_1733325620232_0.9748109425858127","host":"s3://npm-registry-packages"}},"1.19.2-4d17baa-202412041530.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-4d17baa-202412041530.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-4d17baa-202412041530.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d2c8190ec413ef4583994784518321fe3c350ca9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-4d17baa-202412041530.0.tgz","fileCount":110,"integrity":"sha512-uoG/B1tWgtOEzOCU6JnMLeE2oWoujlCAwsi/TQ5CLrmJxtZtEt89UZyqF5MCzLgb57g7vZTAzvAQKWYUQyeZgA==","signatures":[{"sig":"MEUCIBEInGUWyF+v5xuAdJHT1AX50rspiVNreiylAt6eU1oaAiEA8lmjliM1cXWwkrTH5HD49SHzHsKOyve2yy9Pb2Wj1Q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":691407},"engines":{"node":">=14"},"gitHead":"4d17baa1d88cc31c4b52ea94452b1644a5616652","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-4d17baa-202412041530.0_1733326254102_0.728516533373214","host":"s3://npm-registry-packages"}},"1.19.2-e477c5d-202412041532.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-e477c5d-202412041532.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-e477c5d-202412041532.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4ac426c83e28b0ae248524501ffdbc63d38f8c3d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-e477c5d-202412041532.0.tgz","fileCount":111,"integrity":"sha512-xq1qGr1LWiHNkvdrkxSJ8k9GnZBspfwtJmAQolOLBIYblDqUzQueOQe837keHlVFB/cULAsd/KjfSl8yP+hOtg==","signatures":[{"sig":"MEYCIQCgh6t8X63NNPBNkfTkLWanMESbCwgX6E/HUDiXvZ1PPQIhAIpLMquhH+atVTq6jLk0YYaM9twhA5gdbbQTQ6CITPuP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":693421},"engines":{"node":">=14"},"gitHead":"e477c5d9eedacc3c216b2ee5886b2dbba095aa54","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-e477c5d-202412041532.0_1733326334622_0.13683681070893194","host":"s3://npm-registry-packages"}},"1.19.2-9bac4c2-202412041618.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-9bac4c2-202412041618.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-9bac4c2-202412041618.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a1dd8fea27f7e076862a82b99ad113b6719d43e4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-9bac4c2-202412041618.0.tgz","fileCount":111,"integrity":"sha512-STDdC75J3B0TYZThk4VC2GPFmGUT1GuYtPb9kFKjy7uay4WaxyacV2vdffUGt6wd83ekZHgc8M7lPYVOytvOTQ==","signatures":[{"sig":"MEUCIFrczcwlgsXzlmk0NBVT8JNSI4YWabkwD7629zi0Ris7AiEAk/KQdxC84UMMD9M1mdpcc6mxHYHPU5QhCWL2WusQUS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":696402},"engines":{"node":">=14"},"gitHead":"9bac4c279e05dccdb4ddb5ff61273947edf3e8c0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-9bac4c2-202412041618.0_1733329109301_0.0010038044164188964","host":"s3://npm-registry-packages"}},"1.19.2-85a9cf1-202412041635.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-85a9cf1-202412041635.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-85a9cf1-202412041635.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"847f87298e61f19897f4085beda980d6da1e5d81","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-85a9cf1-202412041635.0.tgz","fileCount":111,"integrity":"sha512-RWsgrZTr3JHEq6YjpsAgxmc3uJsImxXXI4Imzj+iUIWt/Tgxk5PrUlqNiF+8m5+cY1/1kPoS+nmOrOv1ZkpDMw==","signatures":[{"sig":"MEQCIDxvp6JMbvljZfdPVPTkGXnVqUBxFtQml6ipD/XnIwKeAiBXFr7JawHq/POUZtBQluvcuJBUnQCWyBQWwfcjuf5K7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":696937},"engines":{"node":">=14"},"gitHead":"85a9cf12ca6479a24c7ed375e7a388490fd280b6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-85a9cf1-202412041635.0_1733330140786_0.780202846526125","host":"s3://npm-registry-packages"}},"1.19.2-1d1a397-202412041716.0":{"name":"@flowfuse/node-red-dashboard","version":"1.19.2-1d1a397-202412041716.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.19.2-1d1a397-202412041716.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c28d3bb4d33990b48c33a267343be802d278a7b9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.19.2-1d1a397-202412041716.0.tgz","fileCount":111,"integrity":"sha512-QDvySqMlu8fkPYhtNnjABk92gkFTfvvYZ+5i9poFABvBsy/wYi0wBoDjqm6R3vFiB+WmyTY6bWSCyvZVFo9Wwg==","signatures":[{"sig":"MEUCIQC4M54d4wCjCktXFdJcgvjjDWgPi7kTVeWhSfIEGSDiwAIgKfkfp7N1xBs6LuOGLY1vjKtdH2LwkPF/5ydfk6ntlMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":696937},"engines":{"node":">=14"},"gitHead":"1d1a397bb2e26adb5ac8cbd1585e03379d3625bb","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.19.2-1d1a397-202412041716.0_1733332582309_0.9771259284071787","host":"s3://npm-registry-packages"}},"1.20.1-151273e-202412041805.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-151273e-202412041805.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-151273e-202412041805.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4c25ad1ab90d1ab179e7c3cc6430996b63ad41bb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-151273e-202412041805.0.tgz","fileCount":111,"integrity":"sha512-VB3gLmsu5EJcWfRgZaBFSSVlWwZ2IaUzRxcqau2Z0iMG0b5dyePS+IsDHDw9r1i8vdjhqQz0T+pQtuvt8LQ3Fw==","signatures":[{"sig":"MEQCICLGX13LKZhSBNVVO3l1JchMMcLbRO5ggfIXyUeMsVY1AiAFQmD3fJluZmNJfIpGERZCd0m4Mbf7oJNfeibXzmSFdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":696937},"engines":{"node":">=14"},"gitHead":"151273ee1abe67cfb6a4c894ea60237bc9e27d3c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-151273e-202412041805.0_1733335562516_0.9246606715846883","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6d6e636865044f410bbd5d14bd7cf775b1470039","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.0.tgz","fileCount":172,"integrity":"sha512-SdavR9sQ7UmW15yOZAU/LOl7PlOSgfjChKvH6/2wbahTB9XH7hPcViPSzLv9Puy/hHRV1cRpcQUzzteFsBSXQA==","signatures":[{"sig":"MEQCIBPlXhREssDiCnJWbnR6aGzQcC1XCDhvuRL/S0PngdiWAiAtGHUF7cv1oUbaebrKz1nH8aCm/Hd1R528EvxdR6r5Mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11288419},"engines":{"node":">=14"},"gitHead":"151273ee1abe67cfb6a4c894ea60237bc9e27d3c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.0_1733335801436_0.2249341002221048","host":"s3://npm-registry-packages"}},"1.20.1-af1d14f-202412061320.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-af1d14f-202412061320.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-af1d14f-202412061320.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1dd93ca288b08a3058c8591f2fe4059938f59906","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-af1d14f-202412061320.0.tgz","fileCount":111,"integrity":"sha512-keJh+pSy5si3i3zIPmu+N9E/x/fCvsuh6eWvjMjyWa9XfxtZncNORRD3DLLN0eL6+pOZSX3mKpWV5+zYpPb9rA==","signatures":[{"sig":"MEUCIHSVHIZehFpG0BT1aEObEW4LGywAOBdBcfEt703twEQ2AiEAra6kZdnSbBGL7DUu9zSSF59+qHL944l//VJyaSrxXIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":696771},"engines":{"node":">=14"},"gitHead":"af1d14f4f4a9bad3b9adac6e41e2de9182253a12","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-af1d14f-202412061320.0_1733491217789_0.5312417491415957","host":"s3://npm-registry-packages"}},"1.20.1-fd37c72-202412061413.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-fd37c72-202412061413.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-fd37c72-202412061413.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1d965c03c5124da1eb02df0c3dd89fe4eb6dcabe","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-fd37c72-202412061413.0.tgz","fileCount":111,"integrity":"sha512-aOhp/HYX1D/zXnR+H3XYvE+bEuF3K8c5PdN8UQ9ddOlTFU6ZbQRgfBb046H78aqk+rPSiqkI0z47X6ACEq2fqg==","signatures":[{"sig":"MEYCIQDVGWs5ndh1HrjDhMYld43Y6UQpt5YvbESHknlw4laqewIhALaQ0/z3O4CtZAqwLli+DUAMuA28VldyQ75IQI7Mqqcv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"fd37c727ca335c6226ed93ccf8ba85d04b4a7f12","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-fd37c72-202412061413.0_1733494412490_0.09106186831737917","host":"s3://npm-registry-packages"}},"1.20.1-5f63a6e-202412061757.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-5f63a6e-202412061757.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-5f63a6e-202412061757.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a71b499ee5fb3627e18bad1ce2df1e70a48ca9ac","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-5f63a6e-202412061757.0.tgz","fileCount":111,"integrity":"sha512-8EApRBl9MsB0OjSUw5HKUM2w4ouuN2+uEgtrIeyl9/VFEffH7rc0rY5I5h1kTQ0SfcrgE2acI7ooGy2RcNQ7tg==","signatures":[{"sig":"MEQCIGxh/CqUEtYHqTqyNvgfPvxBrxf1UzVdOCTqNL38WfklAiAizOpAtz9eejQYU38FQxBdO0zVGkRNpryQ/dis9WSCIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"5f63a6e5d47613a1175a9d04eb0aceba4d749393","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-5f63a6e-202412061757.0_1733507840879_0.6792799031362682","host":"s3://npm-registry-packages"}},"1.20.1-e12dcbf-202412101527.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-e12dcbf-202412101527.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-e12dcbf-202412101527.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3fdf81620fb3ba8264a55288201121b532e401e7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-e12dcbf-202412101527.0.tgz","fileCount":111,"integrity":"sha512-0R3TEwgsioL/K7PTQ84coQQ9HcIcRoOHlAigbMFe1VGwJvAQBBFSOilEEwM9S23UHbi2nlKS7zOK4pTzNNPYLA==","signatures":[{"sig":"MEUCIQDaC5HURB+DZYX1/fXywRquyV3mkKGXjMnwxv6DUZUhIAIgOdhN9c9jWUbxw/cjoPntFbrCc1jvuRIZ3y0orETrP7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"e12dcbf51271d48e113c2077c6cc6331a074471c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-e12dcbf-202412101527.0_1733844442713_0.7079220666207102","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-a85ce73-202412111446.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-a85ce73-202412111446.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-a85ce73-202412111446.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0221aa98aa534adde8305dad52aa4b68a0b7fe19","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-a85ce73-202412111446.0.tgz","fileCount":111,"integrity":"sha512-/39eUYNPKWfcua/M4ANVd4U9ddKST0Y9JA5QSjHz/BGshP3jo8ywTYJ4XQSkbGTtNfL8uZMSqmy+4DQ9hYGaBQ==","signatures":[{"sig":"MEUCIQC3po4CFOBnNl5RK40sDLKv66xXU4YFsNgHFQxx/Y4fvQIgTZ9RA+d1zX5nKmFtk+PdcSwkt7juAlYavJFTuAnuxEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"a85ce731cd2d7fa5ad6f4b1b962c84d72e16f722","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-a85ce73-202412111446.0_1733928414543_0.34932181513104243","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-b32cdc3-202412111500.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-b32cdc3-202412111500.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-b32cdc3-202412111500.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7d55159aba7707aa5fec6eca100e5148106f4062","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-b32cdc3-202412111500.0.tgz","fileCount":111,"integrity":"sha512-beWgY5D2m/ntOeLa9tZVKr1szVP4/2xg+jxtasldRzZmnBYbUCdaxQIIVnwVD25VNw5LY+grimXr01ipZ4YThw==","signatures":[{"sig":"MEUCICLjxWBLEEIWBESatVEEAh3YQBpG+DdqgTtZPQwwyT8YAiEAwE7r3fsbfZVkiLuCCjUeRld0BBfY47Mm+uA3sToPJB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"b32cdc360bfdba55fa12e66f34920d8ad5b56996","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-b32cdc3-202412111500.0_1733929219328_0.08531813192685567","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-23e82cd-202412111546.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-23e82cd-202412111546.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-23e82cd-202412111546.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bee9d9eae8375d6411955e5a1f6ffd6596352b89","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-23e82cd-202412111546.0.tgz","fileCount":111,"integrity":"sha512-TBzyJDCtdz/vWbbkAGCjgel11aw4nYHG5K5tL3TTwOmdT21nTGWQo3TUHZPdIQjGcS1tNKYJfDQWSfUczVJhug==","signatures":[{"sig":"MEYCIQD5lMbX628BrisoZ2Y5Px1PYsJ2VkWwUhtZMPIvi+3SPgIhAJTqHLN1u63Td586bl1libMqAPv06ojWxX7FQCBoQyAe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"23e82cd344d060f16bed1ab4f196eee9bb2e6e0e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-23e82cd-202412111546.0_1733931984970_0.43804291051204114","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-87d5b3b-202412120927.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-87d5b3b-202412120927.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-87d5b3b-202412120927.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6527b3ecba139fca0d4341d0f07d5bf45a67580a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-87d5b3b-202412120927.0.tgz","fileCount":111,"integrity":"sha512-tIT5a8bUHBCUxdVepMN68QdXOyPmjkHc8JZhSk3FyCO0u7ue1FWSqGANnA163Da0Ww8aGuG7z6g4c18mTnoMjA==","signatures":[{"sig":"MEUCIBhghYNTudR4YEJoUFnW/Ixsf9mr+DtW/MIImxezEs9TAiEAu5EvrJ9PIUYXG0AwwwPEKNzN+yt4fysYetrd+86qWdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"87d5b3b95a1a0b796a3b4fa06d34a4ae9bf10d79","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.19.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-87d5b3b-202412120927.0_1733995653640_0.26879525279795824","host":"s3://npm-registry-packages-npm-production"}},"1.20.1-0fd297e-202412121714.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1-0fd297e-202412121714.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1-0fd297e-202412121714.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"20b41fff94cccdcb2fc5fb457eaa84c8bfaa103b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1-0fd297e-202412121714.0.tgz","fileCount":111,"integrity":"sha512-FtbOBHhWEF9NfKjPMwyZCn+LgEyveB9hIWl1+f308x2VbRhATjv3gnrD+AUtgoCDuEZOFN2l9idraHdSKIZnMg==","signatures":[{"sig":"MEQCH0mWzuaE58CNiUD5hrMWt6pDr1IJb4HXrRl9Uh8BtJkCIQDmSttEYGvoG3E3ga16+98GzDJJEdBvrM29nOg+sBkrGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"0fd297e8af53e9049bea019281ffe924c8c02636","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1-0fd297e-202412121714.0_1734023705015_0.30063147525958045","host":"s3://npm-registry-packages-npm-production"}},"1.20.2-2d3d2a9-202412131016.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.2-2d3d2a9-202412131016.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.2-2d3d2a9-202412131016.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a2f3ed4c61a89a8b3c0be3986be1cf11fb38451f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.2-2d3d2a9-202412131016.0.tgz","fileCount":111,"integrity":"sha512-+RTSYDZVVA0dC208jYExzIYNIjpNnweLjVwTwoI9nQ8yM8PEUZQJzd4SQhZgbz/ZXEUfbuTBp8MQsf2Vgv/paA==","signatures":[{"sig":"MEQCIAeV6qZzs34HgojVroCvjCN7b9N6prOOFXGNPLrX/yyYAiBKK3002m0gqbF8ljnCDMXEoJaDGnLDJ2qbq9nnzhptgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"2d3d2a979a4d5f56c17104be25cd2a9e25573531","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.2-2d3d2a9-202412131016.0_1734084987586_0.5704613086925125","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@flowfuse/node-red-dashboard","version":"1.20.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f0258691e5852978aec7c576349ff5754cf513aa","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.1.tgz","fileCount":172,"integrity":"sha512-wnVP2YyPUXGRFKUZmKAnw+xn6tWaic4Y5QsQLdhK8Rd9QrOAY+09CnkWXSOu0FvSwsvxYVpq93HrNjoEMqFBeg==","signatures":[{"sig":"MEQCIH79QCK24+N0DFImfEWuyMjy34/uDBw61bWlE/AMXI8tAiAbFFlPb04W7YVMDB2uaZ9mGRkF5VtyatS0wixi9oS3GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11289355},"engines":{"node":">=14"},"gitHead":"2d3d2a979a4d5f56c17104be25cd2a9e25573531","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.1_1734085201075_0.5428799748128099","host":"s3://npm-registry-packages-npm-production"}},"1.20.2-6a1f164-202412131556.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.2-6a1f164-202412131556.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.2-6a1f164-202412131556.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"68417eb36482702c3ad5944cd229977dc972f243","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.2-6a1f164-202412131556.0.tgz","fileCount":111,"integrity":"sha512-o79mp1Vbd9dmwBpF0lrcSWM7K6xbG9MmMkIJ6MfdKIACgxAOC+1mSCuhzfxAYXbrrLoxxk26+UKJcfjpTVI+9Q==","signatures":[{"sig":"MEUCIQCd+gzt+PsVpTUO/vF0wRHT419j+aEgxfhjylq4NITiRQIgUZt18prVop+bOeXog0XsK86T2dQiUyLi4oRQGIPem5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":697289},"engines":{"node":">=14"},"gitHead":"6a1f164669bf38b000a7146cedde9ace0cb7fc49","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.2-6a1f164-202412131556.0_1734105391810_0.40963409672712237","host":"s3://npm-registry-packages-npm-production"}},"1.20.2-a0c4941-202412131634.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.2-a0c4941-202412131634.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.2-a0c4941-202412131634.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dfbe0008202b3fa4011eb59e5e02f51ecf4c31e7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.2-a0c4941-202412131634.0.tgz","fileCount":115,"integrity":"sha512-z3+nw3vaoePfRouik5o+/wmk+wZSzgDiz7aiRvS/6kRdgadEL4rlcRrN+8TXoN/mCJWK+foihKYUjzVwhxnqZg==","signatures":[{"sig":"MEUCIQDdr4LCiNOi3XfzE4827PKeoulYEadK8CYI+lQtCKYl3QIgQY9hl0jLTR+e1yQ1f0gWgZyqo7tRiEbtZHXQ7BucnPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714373},"engines":{"node":">=14"},"gitHead":"a0c4941eaea1b0b2a262176e3e43d402aa76d29b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.2-a0c4941-202412131634.0_1734107646706_0.8012428596868844","host":"s3://npm-registry-packages-npm-production"}},"1.20.2-357ebba-202412181736.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.2-357ebba-202412181736.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.2-357ebba-202412181736.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f80ac176a4784547d476df6db9486651de90b545","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.2-357ebba-202412181736.0.tgz","fileCount":115,"integrity":"sha512-8O56DIP7RHs1s5Hg7h/s9qXCq2wC5ta9MGbvZT5HU9ZCcVO/dESijXwXhoxmxlT4GAzf8m7WqmQfMrzpY0gfBw==","signatures":[{"sig":"MEUCIC/p4rZrf65wIdUC5cZ1ZOAVJAyqknMskOx8YLZ3jkL5AiEAj8wy0DsVQMvN1e3MD6yK4TVPf6u4z6KrMeJxFyd4CSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":714789},"engines":{"node":">=14"},"gitHead":"357ebba78313ccc07808fcc0b4d4e207e696aeed","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.2-357ebba-202412181736.0_1734543419589_0.8749105652958074","host":"s3://npm-registry-packages-npm-production"}},"1.20.2-abf3130-202412181911.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.2-abf3130-202412181911.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.2-abf3130-202412181911.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5190f1617df4441166a1e30fff69275d7d1f86e6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.2-abf3130-202412181911.0.tgz","fileCount":115,"integrity":"sha512-7bDRSa0zinIhpS8f0odvzIJXa+NKuFyWZOM0fyEOZvV8P8Rs70tbzSkvUrhrmE8vzdVoKqzkaLAjG/h0DXXYHA==","signatures":[{"sig":"MEYCIQD1c1MtLv9t3A7ZkU0sZvQo3b8/ihkvZAPE0JsG/gTpgQIhAOAf3Dyy4A+uIxTOIBxEUG7SURbCXWMamZzQ25ir82de","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715341},"engines":{"node":">=14"},"gitHead":"abf313079da5ecd16e6698f6c782ab3da75845af","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.2-abf3130-202412181911.0_1734549107899_0.3853360865330673","host":"s3://npm-registry-packages-npm-production"}},"1.20.2-8197214-202412200945.0":{"name":"@flowfuse/node-red-dashboard","version":"1.20.2-8197214-202412200945.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.20.2-8197214-202412200945.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dd218d0f6d3c2e9687739ec50142f065f1aaf1a5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.20.2-8197214-202412200945.0.tgz","fileCount":115,"integrity":"sha512-GwwTvHJyF1QRs3TinwnjLJBmrzH2MEU+CU641mTLWLg0GMt6+P8n+Az8alYJpkOBYBTr9SMCzVb6pdT2wUjR8A==","signatures":[{"sig":"MEUCIQCWXS6K4u3e1kURCmT4aMlMctiwPYSbcvMkqrYkv5N9uAIgf0+hgjQxNSzL1Sdi7AstiM8ahhcmpj9fW4E5+F/y3ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715341},"engines":{"node":">=14"},"gitHead":"8197214d76f721923b16cf716e814ad519286ceb","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.20.2-8197214-202412200945.0_1734687940140_0.7649328200129055","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-d79bf6e-202412201141.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-d79bf6e-202412201141.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-d79bf6e-202412201141.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4ce4e25fc97ec5f2dba05abd74f9c130a06d8fd8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-d79bf6e-202412201141.0.tgz","fileCount":115,"integrity":"sha512-+T0Vw1iIstaC9Wm9c1gRhlwmtbaAca4aTR3aLV9hLXGDARNbzdcu9vbs8YjpzQISoa4LMABusPaD/pvGuH27cA==","signatures":[{"sig":"MEYCIQCsvREEht64U+10FhJgJRbkW2MBchbI55dWJeyRCihvpwIhAIrVBHme5x4e9o3psvZ6Q3TB8DX5iuklbZkZ36gJMzOA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715341},"engines":{"node":">=14"},"gitHead":"d79bf6e861ee07230326d2e34ee9e0afd8d5c9c3","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-d79bf6e-202412201141.0_1734694874281_0.9542726662551948","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4e559dcb3ac8f0d50c9b1277211eabed11169928","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.0.tgz","fileCount":176,"integrity":"sha512-4Fy8RbMAX8AokLIK8AoywftPkwdR5caJg2P61NBsSxW+uSVzdLQ3SnmIouQMgEn2PDz3hJhNxqdti4vp2K1jwA==","signatures":[{"sig":"MEUCIQCO7Rf3yzORwkwZuzYNMpbQKSow/RttBrZOwVSmm17cMQIgHnRs0CO85vheU+UsvOMEBIIluqt4SJf86ivv5H2o5yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11326466},"engines":{"node":">=14"},"gitHead":"d79bf6e861ee07230326d2e34ee9e0afd8d5c9c3","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.0_1734695146696_0.09022204184648297","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-d27fd37-202412201511.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-d27fd37-202412201511.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-d27fd37-202412201511.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e468d1f751c9fb5626139f649518b0f295abc34c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-d27fd37-202412201511.0.tgz","fileCount":115,"integrity":"sha512-AUAk0CogsKl3RrGoA5eknfSuFOZy8us49MWBSywFPhQIQqkF1oVg2ravHAog9Flt37oa2qNDV8h2clwV6be08A==","signatures":[{"sig":"MEUCIBqwnHoAxhINbCEXvdhrYwWYIj5T+8YXls1DGPbInfOfAiEA1fKctfwDWO9I1UTMQvX7LZFamgEEhFvBGrOgKCfADjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715341},"engines":{"node":">=14"},"gitHead":"d27fd37b46a1678fc51a60078adaf96499c29e1b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-d27fd37-202412201511.0_1734707517676_0.4906570433264905","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-fbc2020-202412231620.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-fbc2020-202412231620.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-fbc2020-202412231620.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0e395ae4bc9cbb2376777cdceacc266e4bf1c5d2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-fbc2020-202412231620.0.tgz","fileCount":115,"integrity":"sha512-2Z+MTW9CWreLv7TkEbyKJWAuMuLMU4HLlzHb/qAOWJuMFtva+NGgJWU6+oI4n6+A4zVLiP7GABy19dMSxY+OSw==","signatures":[{"sig":"MEUCIGkwHFbqM6sxRUVqLTtWYvkCSqB8vN0i7CywvFfABRAuAiEAvrto8+snzOOsuC18DpWb9t46SVPh2Z2MY5eaVccEe0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715341},"engines":{"node":">=14"},"gitHead":"fbc2020fd91036918322b43576a7f5773f485a9e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-fbc2020-202412231620.0_1734970841639_0.2800732450942218","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-5829d5a-202412231648.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-5829d5a-202412231648.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-5829d5a-202412231648.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f446dca12b4c5138b53086cbd3d742da8a2abc0f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-5829d5a-202412231648.0.tgz","fileCount":115,"integrity":"sha512-cXkJhEYbe8FhfooLWFrJtvsJ9OX7oYWTBjKiviFOYhlQORiJGcOUTJXFXN3A06xUOf0ZHFAtBxkj7WWXQmHX9w==","signatures":[{"sig":"MEQCIEqs6b05P2uNAGIBKCM6hymYPgAtdF0TbvMa4YbYuuehAiBDLH9aVG1gDNp94MabUMjHNTPsJ0XznzeAN/ym1b/DaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":715328},"engines":{"node":">=14"},"gitHead":"5829d5a1c0175949120f15095274c4f7b32e505f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-5829d5a-202412231648.0_1734972525097_0.3064920322986815","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-6e66c17-202412231658.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-6e66c17-202412231658.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-6e66c17-202412231658.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f39e8fb697f973161d0daf766b1f98cf5336a12c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-6e66c17-202412231658.0.tgz","fileCount":115,"integrity":"sha512-+eHWicLNWdazS7qzTX2iayHjfLlG8eWr/ZqT2XO2WQjJmuWueqRS/GQQSF3Zqdx5hQUgcuOH7y7NniENn6gGlA==","signatures":[{"sig":"MEQCIAJ2GAWNNLO293vtMzvmrxEaO5Nx8/kxaxQgz4AvE5DQAiAPAHBytgSkwFmbrzcML7nGjcxyZKxGEXVIeSgamWGw+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716510},"engines":{"node":">=14"},"gitHead":"6e66c17846b26a37c6443550e51741b6825e9e1c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-6e66c17-202412231658.0_1734973119496_0.3110288747906378","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-69faee5-202501101038.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-69faee5-202501101038.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-69faee5-202501101038.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eb81a084a45e9c3410277e2dd0dc3e23a24b23ac","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-69faee5-202501101038.0.tgz","fileCount":115,"integrity":"sha512-1/baynhhuX2mR2+B95hgRPRS13c84bhdMbEhgO0wZfrelabtW4scoI1HCPTm35JyrKmsxN8VUrkpGPWlfa/Vag==","signatures":[{"sig":"MEYCIQDzUyTesLUhN2X+2Gg1GlzRSFbwrDYgAM2OcTbNZeqY/wIhAPE1qWWCCihuRjysp6No1W67nB7/VQGVx/JQVdHSr1Oj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716800},"engines":{"node":">=14"},"gitHead":"69faee599aef4499762bbcb137715ed4b8033cd9","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-69faee5-202501101038.0_1736505496342_0.02895750374413608","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-11c4f0a-202501101101.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-11c4f0a-202501101101.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-11c4f0a-202501101101.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5ec1154835632ec5e6864b2c303b444c3ee39e99","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-11c4f0a-202501101101.0.tgz","fileCount":115,"integrity":"sha512-jKzV3u4vIT6bgfBcO44HCeO2GgClmRXNoMcmVFvCUxMdJh5Fs8HqEDP10BXOd9t+j5aENkzOnxUK9jSXnyWRsg==","signatures":[{"sig":"MEUCIHKKD+3sqwLnyFNEqW41tDnogjB9J8OlJx+86RnKyxwwAiEAtnUzXzSHv+gCN8L7E3q7ofJYyQvppp/AKfMSGYKBc4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716800},"engines":{"node":">=14"},"gitHead":"11c4f0adf535e5f2ba9157f457af1efcf1808e5c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-11c4f0a-202501101101.0_1736506922373_0.6404438260551673","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-a4ef6a5-202501101219.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-a4ef6a5-202501101219.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-a4ef6a5-202501101219.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"574a251c2c5cad1cc6a07c3e9690ea9c18176469","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-a4ef6a5-202501101219.0.tgz","fileCount":115,"integrity":"sha512-DvRwc5jlIz1Vm+y7qJLswywAbaz/MEUB9GfCax6eMXrDmxHwaDOWC9wxSh7+00pRHGdr3y3pqosNu2M0+nvFdw==","signatures":[{"sig":"MEYCIQCeeArOISz6//gvAdA6xOTl3EXJ1jgsjb7ZoZeEt4BgAAIhALkzUIe+/Nct0od/yCt5YJiIc5Sz+X2iOhO0oJGtvFxO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717622},"engines":{"node":">=14"},"gitHead":"a4ef6a588f716406090e5a3af48e757a8432a4ab","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-a4ef6a5-202501101219.0_1736511575161_0.21316376611246235","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-5dc8466-202501101321.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-5dc8466-202501101321.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-5dc8466-202501101321.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4952a73cb2cdc888b4a4eb4449d4b37e4508ca70","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-5dc8466-202501101321.0.tgz","fileCount":115,"integrity":"sha512-vhMzN5MGBXOBehS7h1AlCpttI+1NQzacKJcoEc8DhO8UV71OD+2C3HOzo503kt2CooYe4mp7UuTbL3SohlZJfw==","signatures":[{"sig":"MEQCIGz3/TRiEwKayHqDCiJ1T1s+EZayVWzfWuD9ZM/0WsNFAiAIc9M8K9qSSLUzDpqjxzAKH4QEBETF6Zx7dotLgn58JQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717635},"engines":{"node":">=14"},"gitHead":"5dc8466fd3aa2270ef92300219eaf76569629e95","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-5dc8466-202501101321.0_1736515273864_0.15886490957950805","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-237b40c-202501101333.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-237b40c-202501101333.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-237b40c-202501101333.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"05c6d3155128d6e8f695ec07b4f54a072daec4ce","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-237b40c-202501101333.0.tgz","fileCount":115,"integrity":"sha512-ox+aodgkGGy2fs2P+22CL6tl4Pcnghn+kEvLsZVC4POUFQXBtpbAlnlIaJDTH7TqVnlou8Es1YrMblcAjH6WYQ==","signatures":[{"sig":"MEUCIEcpILGNAPgaYjcRvIgE86SL3VYJ9QYzpOpBRfVf8zQvAiEAt0ZAeQknXKfAjYa3E/FG1+qK7gnBDHHv1uKUy3i8Tdo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"237b40c860df5687bd8e454526a83588bdbfae07","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-237b40c-202501101333.0_1736515984155_0.06411863985480992","host":"s3://npm-registry-packages-npm-production"}},"1.21.1-a39d576-202501101459.0":{"name":"@flowfuse/node-red-dashboard","version":"1.21.1-a39d576-202501101459.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.21.1-a39d576-202501101459.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d531c23b023343f3790d9ac56ec72135d8cd0cd6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.21.1-a39d576-202501101459.0.tgz","fileCount":115,"integrity":"sha512-7WUEQ5AAU0L1Ac0fhGIGRwm8N43szdbolkHEelhC1pMtb5VL1iEH3KRiQAiQ30vwP3YKVKulJKdMtGwB0kzKfQ==","signatures":[{"sig":"MEQCICjxfdDYZn9jOb2LE3pQBEdlbj/9TJ/wppvfJxTvp+R7AiAQtdKqjbVRGa/kuPY0G6z3Fe9prCdSo6VNhoryRH/9Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"a39d57683cbffefb375b683ae2be7b47261d6459","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.21.1-a39d576-202501101459.0_1736521142949_0.7984816099546301","host":"s3://npm-registry-packages-npm-production"}},"1.22.1-b1874f8-202501101640.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.1-b1874f8-202501101640.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.1-b1874f8-202501101640.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a5848f640f97dcff4bd723e9894f098b32b923a3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.1-b1874f8-202501101640.0.tgz","fileCount":115,"integrity":"sha512-qJXHh78b/qJy96VRkmr8rGj/lpTwGB3hX4gDE+aUNk5X8JkCIeZMM4MBnafaFlwleamb96tApfS76914r6uzEA==","signatures":[{"sig":"MEQCIHgx8duZRiM6NXILiheB4WF4yj6kaq1rgMVZ35dmtkU2AiBJWYj/wgBvvTUkTBl14cdfdYfp/q3IVY/wAq/G5MgpPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"b1874f80993aeb1585e02a2aec2420dea49024d8","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.1-b1874f8-202501101640.0_1736527259105_0.8729686084624064","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"81c475845d82bd7f0da46490853d75753bc90d91","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.0.tgz","fileCount":176,"integrity":"sha512-oRq9Bek9THAzQnnIyqw8LNw8rngylja18VLkHcGllAt+Y2aZDFIK03a0Nyp/tGuI4cvH3lGvnW7PuubjrM9Xtg==","signatures":[{"sig":"MEUCIQDppKr8hRDcXRMpYVF80sXQXhFE2PPLnclgJWAALBfSMgIgKkZY84fljyB7Teer8PFqxTfgxcS7j7+1aMYpF3r/x28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11346880},"engines":{"node":">=14"},"gitHead":"b1874f80993aeb1585e02a2aec2420dea49024d8","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"8.19.4","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.0_1736527523783_0.24021344702056235","host":"s3://npm-registry-packages-npm-production"}},"1.22.1-ce46777-202501201318.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.1-ce46777-202501201318.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.1-ce46777-202501201318.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"08887bf811c9cd2e375582f5053b06cbd6cc2d56","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.1-ce46777-202501201318.0.tgz","fileCount":115,"integrity":"sha512-8G6CKDbzig+HO4Yab9tVtPMkcAhrrBVnXtfIK3bvxF2iG+xyL2NrZOMBwNJKI34/mLTeq4ehAoq9Mf/WixUiWQ==","signatures":[{"sig":"MEQCIB7M2FFMS8O7mpx7JV5jehznDyJHdysEelo5bCBymA2AAiBelMdkPqgDaG7vxXkEgC3vXHomARI7v+sd3lK3wP13Yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"ce467774d811bf06684c604dabe824ac11e4ac9b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.1-ce46777-202501201318.0_1737379132368_0.5078526016997325","host":"s3://npm-registry-packages-npm-production"}},"1.22.1-306b333-202501221407.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.1-306b333-202501221407.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.1-306b333-202501221407.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1cfe8ba1e6d7c446d22621f488d9bb4f6d5f687d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.1-306b333-202501221407.0.tgz","fileCount":115,"integrity":"sha512-2J1BxxGwpM9SswgGnI8VfeOj+dH6Mc1G7+skLt5z/jpejZXugI1OmQ+qPK2jFPHxXCyOhcQCjmGbThsHKT/kbA==","signatures":[{"sig":"MEUCIQC9vB+3YD4aWBUgPVq54Zv2ob/yZvNXlpa/8eQ9TLUmRgIge8OffeY++SDPgWW52n6C8NtwD9Ijow0905CdLpOtB/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"306b333c373ee52b19e827c31491f0c9b5147e67","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.1-306b333-202501221407.0_1737554830311_0.30552005050711006","host":"s3://npm-registry-packages-npm-production"}},"1.22.1-d767ed8-202501241346.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.1-d767ed8-202501241346.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.1-d767ed8-202501241346.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0e039b473147940b46a50a58e456dbfae0498b60","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.1-d767ed8-202501241346.0.tgz","fileCount":115,"integrity":"sha512-9bniK+G3sapDOwnMsbjWoXJELoBZkpKuBFtJjhLHD54ySYNOsN1W+1XtLDcHXMkfFRy5LO9sI7USrKrht6F7Lw==","signatures":[{"sig":"MEYCIQCXSg09/613HjZljk/VoB60y3w4+5jDhDphGYfL45/w2QIhAImw5aZrWdvhba1hHli60CMhhev0AqgVIkx1BhHoguRh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"d767ed8d63c264c4e96fdeb62a7efed27d00d4e1","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.1-d767ed8-202501241346.0_1737726371579_0.9239195651708181","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-efbd9cd-202501241353.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-efbd9cd-202501241353.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-efbd9cd-202501241353.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"34c779c2cffb1c3979a40f4998bcab5bc59e9ad8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-efbd9cd-202501241353.0.tgz","fileCount":115,"integrity":"sha512-vywnBR4vKWQQN3sG9D+YKbzW41d0oosku8W9TWZWHwd2h1kV/9TAi/9qst6RGnF8r1ZIdLuqAgyVxrQzAD1c4g==","signatures":[{"sig":"MEUCIGZskfpsl7xoEOrpNlUUBbqPsqNGbnFshRk0kSDtAOpBAiEA2yucvEsO4iKF8t/ri+oGtDlmuXAALJy89V8DkdP6izw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"efbd9cd931dfd4da2ee978b4368e846b3a1a9166","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-efbd9cd-202501241353.0_1737726827650_0.591318679814564","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-3495603-202501241415.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-3495603-202501241415.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-3495603-202501241415.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b446c252cc0d61d38713a6dd305823411cda2333","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-3495603-202501241415.0.tgz","fileCount":115,"integrity":"sha512-snmT1cF2+KBPNbCanE5w+Zg9VRSwMzPcowVdn3DZsqjiIVfDrrMn75+OAnQmw7E2YHGOo7UIFBBL7SxR9vZ5jA==","signatures":[{"sig":"MEUCIGPIpL2urDiGOwVMzQKfKvtExJfZfAFvH2x3mlB/EF0WAiEA8JgRTZ33STaIlV7ZaiMugBnl+cLMQUMEGpEHGAyPEU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"34956038510a467b4d88685c6444d8861ca5faa7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-3495603-202501241415.0_1737728127228_0.78710351634054","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-3099314-202501241428.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-3099314-202501241428.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-3099314-202501241428.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"537277f0b865410816c4b147729f5ccad962defe","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-3099314-202501241428.0.tgz","fileCount":115,"integrity":"sha512-3e1y2QVGMdmqY5kvXdIMxdAfRDCDrqZVuI4Go2A7WHCTNR8X9ZMd1+ZuLr2Snoz8t6ZFua0PB/4hHPretFMINA==","signatures":[{"sig":"MEQCICiVqvh/yro8Psr4rKchNi2R+fZbLQZ7pcEuqYcIfWpvAiBuXbPYdUaBhyITE/ix599/+GbxFoRmj/bHpIDA8wHzbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"3099314d61042f3f9c2ae73f3a434c2e5ce0b35f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-3099314-202501241428.0_1737728907319_0.6770892478219841","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"@flowfuse/node-red-dashboard","version":"1.22.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"90db228cda412017c9e3982a8f771c501effd809","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.1.tgz","fileCount":176,"integrity":"sha512-3PQN93riBj/u+rcvnPVkFlAeN8PP0OaIbhKrQWd5Un3GDT1fFOR6AFV2CLTToZHqc03YatUWKZxqyh2W1UH2vg==","signatures":[{"sig":"MEYCIQDRbT34B/QzcDoiupnT60rWyIzfAtM+l/UsfbBvxK34JwIhAIepaYeUTW1gi1GqrwKT7o8K7CRuX2sg9N4A4lMw+v0M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11348353},"engines":{"node":">=14"},"gitHead":"3099314d61042f3f9c2ae73f3a434c2e5ce0b35f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.5","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.1_1737728916004_0.15155296890314185","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-be2b93f-202502071619.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-be2b93f-202502071619.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-be2b93f-202502071619.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b5f2d6f76525eb9b8e6eb78095946ef1e6e0f8b4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-be2b93f-202502071619.0.tgz","fileCount":115,"integrity":"sha512-TzBRzRviHxqoK14xaklH77E96LFpGmPWWqk31UrvGWd7iVMD7zGrCpe8AreSXOIXIX3twRRc+LX7E26aYjGRow==","signatures":[{"sig":"MEUCIQCi29xNvHzJnvv0OIqOlnMyha/TnwcUo2pDRqSRJN/mkAIgV/qvyaphDl6bWQh0rl6fNg9yM7D3mMl05DiPbJ9CvK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"be2b93f9c4794f9541d14f49cd9f471000a3ed31","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.6","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-be2b93f-202502071619.0_1738945176104_0.4131347759517203","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-efbdf84-202502201437.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-efbdf84-202502201437.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-efbdf84-202502201437.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b4a03a747dd6db3816e05f287bd0e5ecd5bfe1cb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-efbdf84-202502201437.0.tgz","fileCount":115,"integrity":"sha512-bxQKoZGy2Ua8asUmsOQ83aHJLHeQKOSKrmDb4EU7WVt6KbfSdLSxsOQ4pQn9X1urOMHIMUsDHIWlePFhT8CdnQ==","signatures":[{"sig":"MEUCIQDMwRjx6Nse1VlkScQAmG00XuSYCdEa/pGAFx9NSlTwQQIgQbGqt9ZpnZaa7h6afGrJVRVdMhsgXbDWEmgSzefQnoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"efbdf84780a74a46406d995f24a66df4c45b22db","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"knolleary","email":"nick.oleary@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.6","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-efbdf84-202502201437.0_1740062283348_0.7064691891779766","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-f6ea11b-202503251056.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-f6ea11b-202503251056.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-f6ea11b-202503251056.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a0dae3244438912e5cc427c205a3fde1e8e514b2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-f6ea11b-202503251056.0.tgz","fileCount":115,"integrity":"sha512-ffjG2KuyVkyzj+E+IJqZw6/NTH9V/s1sHidlte3rwkwcxaBv0/bKPzsQarp25vzfWmgp3sfwOodAcORpp2yRNw==","signatures":[{"sig":"MEYCIQDREpiYnr2wsAmCAtNpy4w0wYQQvfED49nS99BpnRmklgIhAPfdx2uipb6dEJ099F5HZE18jTJgv8TuvghDOTiwUb7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"f6ea11b4594aae35237f816a50dd14e56e70d4bd","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-f6ea11b-202503251056.0_1742900213354_0.830256356399325","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-dbffa07-202503251713.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-dbffa07-202503251713.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-dbffa07-202503251713.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ba269100a9b3d41adf74ee3d70699ba0aa67e670","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-dbffa07-202503251713.0.tgz","fileCount":115,"integrity":"sha512-k9ORrWsYLMo4NWbMDA9GNcHe7LJqTmThby0H0CvGZBUylIcTkQBZ6gt6/sSdSkdhPT80WqrSqrq2YG8jR9PJ/Q==","signatures":[{"sig":"MEUCIQDyNpWQZGU0lltGead5DeXSn/+ODor2vYt8YBC4pSImLQIgAjw5zCp5vkB2NoPa8X6X4hH2Zel9DgMZysLonYfrhQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"dbffa072c97bdf2a4aafd9b95c54e7ee212eb82f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-dbffa07-202503251713.0_1742922804159_0.39982039513404355","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-e30e169-202504020931.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-e30e169-202504020931.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-e30e169-202504020931.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8666d683590197ae76622899121e71b61a67e0aa","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-e30e169-202504020931.0.tgz","fileCount":115,"integrity":"sha512-lTpyj5ZrSukEDMnR16xQ/ufBK4cwqzzsMyBWvlPTj7wpatYvkL9s5EopvnoPHGJ4mfrLExh6D3zXG7rPbVNfXg==","signatures":[{"sig":"MEQCIDMoDDJAj20LX/7sWR+XLPYM/GtEbi5PJ8BeUqMuRIz2AiAnVBPD3+YBXhYCFTGrd16YbtJGjN/4jWd0HSpTLZouRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"e30e1691f0184f84eab7cd04be5585db4b1465a2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-e30e169-202504020931.0_1743586274457_0.22543103005545984","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-4d5628f-202504020932.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-4d5628f-202504020932.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-4d5628f-202504020932.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c664a7af83b200bfc375855d6ea4e164a64a55c5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-4d5628f-202504020932.0.tgz","fileCount":115,"integrity":"sha512-41rdkb9qVhGvyF0SKLbYrKGhMNoDueuULq/2AArTupsx3LleMTkH9DbvCcm0d9vH4zCrB4ElC731HSlqO3WFaQ==","signatures":[{"sig":"MEQCIQCqtSop09hEQP98afO8X/gMv/TC2VT+EaaxQH86XlFvmgIfL5SSYDwAf2giE1f1G3UbzmV3LMGCI4DtameboxK+NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"4d5628f19ad0d46eac7927c930490aca78f267bb","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-4d5628f-202504020932.0_1743586357630_0.8895710524549025","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-bcfa577-202504020942.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-bcfa577-202504020942.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-bcfa577-202504020942.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8ea8163da8388335e7eae1d01578c41ad732ea9e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-bcfa577-202504020942.0.tgz","fileCount":115,"integrity":"sha512-sQrdVyObdpjvJ/NFOiEOXSEn57xe9FpcNRGfAlFSjRZUj8UD6eFBFBbCYjQisrpwLRjakLtf1jVlQNQptrJ4VA==","signatures":[{"sig":"MEYCIQDcIdmdjvFYtQHcSzI4VwPnq5bAmD7enn5KfXyE5rAR1AIhAOk/+gJjNVNxTQDECv0Vj4ovj9aeGXCsvZec5a/bRkDn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717660},"engines":{"node":">=14"},"gitHead":"bcfa577cdb2beae21e0de4ef319a92e9864498a2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"sharp":"0.32.6","sharp-ico":"0.1.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^0.20.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^0.2.4","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-bcfa577-202504020942.0_1743586942546_0.2995338558724807","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-0aaa906-202504021136.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-0aaa906-202504021136.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-0aaa906-202504021136.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3b0c69138928e661997c0a544df2de80f92ca7fe","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-0aaa906-202504021136.0.tgz","fileCount":115,"integrity":"sha512-gs6Fz1J4caO0o5hAIe7e3VaxmIBHWr0YT932/dD4HsdiTeuzzgf2NwxjSHfWJyS0conlj4Bkfu6aFzf1jaBIEQ==","signatures":[{"sig":"MEYCIQCubGLShswSKVN5h3MS2nt3PJm/WHDAdqo3ipKfnRsRtAIhAMS7ABO3ts+Y/Bi4i795FW1feqHfms4OCACmU8KJfM30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717602},"engines":{"node":">=14"},"gitHead":"0aaa906e1d1598d6f0d4ef7e36a3e44031c90445","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-0aaa906-202504021136.0_1743593798210_0.27867988084867834","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-1624af6-202504021529.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-1624af6-202504021529.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-1624af6-202504021529.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e03b831253bab6589228e78b0544d97d0dad46d1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-1624af6-202504021529.0.tgz","fileCount":115,"integrity":"sha512-/bWNA4PqNx5UulsMEhJiW9Q0IKHGls2Pzx/jsWDv+VSTwwIFPUKjO1hpTB0u1cR6mBIbgIoe6fx9SDbqpWyxdA==","signatures":[{"sig":"MEUCIC2t/WIMqkzLDnPzD85UTe2GYRFxXELDFCWiRNhV7aiJAiEA1WjlyV21mhLUR/LXpW62H+ZtzAczQVyPbe5Kx43ALyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717602},"engines":{"node":">=14"},"gitHead":"1624af679605913456d55446d09060f4a0b7d07c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-1624af6-202504021529.0_1743607774048_0.08654125746559682","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-bccb32a-202504021545.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-bccb32a-202504021545.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-bccb32a-202504021545.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ae4a50ac68b7dcd0e232f7afb1637605b4cbc768","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-bccb32a-202504021545.0.tgz","fileCount":115,"integrity":"sha512-ErfJo5VhqIvradwR4f3bnfQWYE3Asj2f/duumyvzoR0czk4BZJDGK065mSRPxRhWsjof1SmIW+E1ibknMfQymA==","signatures":[{"sig":"MEUCIDxkr+qQS5uOLidBTTpj9xAvH39+AGYIQirptASVim/cAiEAgbrZiG2M5HLI8aQG3ShzJR4t9VyC81sROhMbB1SWEMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717602},"engines":{"node":">=14"},"gitHead":"bccb32a1627215286fedb8c9b00e3f32179b76c8","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-bccb32a-202504021545.0_1743608738203_0.4492269874720163","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-3c79698-202504021715.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-3c79698-202504021715.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-3c79698-202504021715.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7c040f5aae8c518d50f18fd99e812c637e564284","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-3c79698-202504021715.0.tgz","fileCount":115,"integrity":"sha512-85E16QZmlSR0yzZJj6mFYa0tPyj3JEEm4vJknGNBaMqgZndxPC78E9IHmGbKCnjaSPPFY70n7Xgu/EXJIz+sAg==","signatures":[{"sig":"MEUCIQCeJYFytRqN77XT04uOg+6PtBBDoDgTcILDdafwlMlIzwIgMWq9oeBMdoTmwyTKXpWhmQIM76RZiZ6fIfLs5u2y/W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717602},"engines":{"node":">=14"},"gitHead":"3c796984638aca4761a8b5060c13ce60bdb05f6c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-3c79698-202504021715.0_1743614146550_0.9047406414789054","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-6d01bcb-202504021718.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-6d01bcb-202504021718.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-6d01bcb-202504021718.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fa2a97cff4cafba656f0e385e88eba9cd6e4f199","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-6d01bcb-202504021718.0.tgz","fileCount":115,"integrity":"sha512-qdCsXzo6K9YgkVPkzaWEztFPgUfDvBry9HJwWuLHuIq7rDVT5poSUx/9ycn7wPD/kmSlX5XHY8kTlvhJkAtRCQ==","signatures":[{"sig":"MEYCIQCltCTeq8bDmiWhAolvrTZbNI0+UzkDsUlSA5vttYbBugIhAOVfHNIAyk/a17Y6ec9Qp+Xj54enwNKUw2wNGg+6AxNy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717633},"engines":{"node":">=14"},"gitHead":"6d01bcb2150de95c6f7a8d11e5569bbea5042664","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-6d01bcb-202504021718.0_1743614317291_0.08002525981749309","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-d3a3522-202504031033.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-d3a3522-202504031033.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-d3a3522-202504031033.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"15caa9c8bbfddc7eab7a0d572051cc203734fddb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-d3a3522-202504031033.0.tgz","fileCount":115,"integrity":"sha512-JnMho9XvNJ3c+eFoBbaeD9T01XJ/O70KVvPZt2ZPRN8q00gTYLiqN3GLVPMYPFUD9HXvEq8mm3erLGQcbe2Q7Q==","signatures":[{"sig":"MEUCIBzXGc/JyNXNEO5S3N3yDgyjFjp6lIcqrT1R8pNgIVxlAiEA+PLrA/YnZAJuUqAJjf4aJ2QTugbDoKxFXuSolEucHzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717669},"engines":{"node":">=14"},"gitHead":"d3a3522a1ed97c4e48c3799afc097b687ddc8e17","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-d3a3522-202504031033.0_1743676438378_0.03207593389348262","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-6bc503d-202504031042.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-6bc503d-202504031042.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-6bc503d-202504031042.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"587fb08616c3d6961ebfd8c2dac251a4e0fdadd7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-6bc503d-202504031042.0.tgz","fileCount":115,"integrity":"sha512-Udk/jPVns0KhUCAliCzNC3SiRUDStJl8BBGPcfIZypCueKh+jlPLyFtOYY8kPjhLFbQfHupBhK/sgJZ7EidjzQ==","signatures":[{"sig":"MEQCID7KNEcAUOwPPP2A61tXiuLLDGmBOJH/AHFjlchiXbHPAiAphFdXC7tNbgzchtCBR2BYXEUgZY3Hw4/391fN9tXvRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717669},"engines":{"node":">=14"},"gitHead":"6bc503da84999b7eae8bf8dcbc3fb8ccb3a4cb79","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-6bc503d-202504031042.0_1743676964607_0.870093900601717","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-197159c-202504031045.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-197159c-202504031045.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-197159c-202504031045.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1587a21df383d37b09b4ed873196bdb5324d3f52","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-197159c-202504031045.0.tgz","fileCount":115,"integrity":"sha512-jmZrOg3+HV2pgU3KZSCx6NGZiRrhALJ06xopAKnbY0/5fiXghfOLFX5stSagT8nTsVlec3f3HH53qJIoqXOO0A==","signatures":[{"sig":"MEUCIQDv1WkY+Bt9GbmyUTU9YA6v/n4Timbbl0azmgTeGQBOfwIgJWzO5GQz41e79QqNGgDjA75A45AZvLuGJxzMw2R7/5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719419},"engines":{"node":">=14"},"gitHead":"197159c0a0c0fc33d4ee5287c4de2b239dd63de3","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^10.4.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.0.5","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-197159c-202504031045.0_1743677113895_0.16329870809061187","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-5a4957c-202504041407.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-5a4957c-202504041407.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-5a4957c-202504041407.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"28a600e0a8a813f449d65d67e6a6da2b541c3fc2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-5a4957c-202504041407.0.tgz","fileCount":115,"integrity":"sha512-qU/aVimv9fKpAcmf3B+Pnhc30a1U/6XPbQOUONLbPBr7jsox1GqFAcm4tkw64fsun7sOIT20kvEj1hDBkCcPFQ==","signatures":[{"sig":"MEUCIQCibWvhSxpODRP/t/SmJIH1Hxx2v7wJ5WEEOqU9RWCxGAIgATulwzz7B+pjECeROsGQcEn0IOBqMt1G745ei4l1snY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719419},"engines":{"node":">=14"},"gitHead":"5a4957cee433d7392306049c6d4917b78f3e5487","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^11.6.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.4","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-5a4957c-202504041407.0_1743775635628_0.14794011411532293","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-e13b9a7-202504041409.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-e13b9a7-202504041409.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-e13b9a7-202504041409.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0379aec09a7b4551a2c0df462f224e28e1240f0c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-e13b9a7-202504041409.0.tgz","fileCount":115,"integrity":"sha512-aqVanFag3ckzm2ipz35uf/y1k7+pQPb2+BPS8FAJXQ5vo/cpV8SLSsg7PqeE8Gsnv93CxwXn7OcRzODnsQ4emA==","signatures":[{"sig":"MEYCIQDnAY55xLkspbPmtZKmAWEcWqOcFwfeXou54yDDLQg5OQIhAI4jUOKfTfEKrjUcfF2NVHakd+pnMna9cs+ojgbzKHHY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719419},"engines":{"node":">=14"},"gitHead":"e13b9a70ecb7fd2a554547998e57f42618c73c72","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^11.6.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.4","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-e13b9a7-202504041409.0_1743775783079_0.7770055798185627","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-00bd775-202504080935.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-00bd775-202504080935.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-00bd775-202504080935.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2e5daa5a2ede1cc9f430b1ca369345740414e9fe","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-00bd775-202504080935.0.tgz","fileCount":115,"integrity":"sha512-XHFwz6maaqpZTig/hjIlfC4O+T5nIWJLBNUPgz8aXq8LTwooEQekXOrIXhjLw198wM+H7e3HPQrVanXJyF/f+A==","signatures":[{"sig":"MEUCIDvz/WNflwzFWr/KvQ3fGyt+r7bQ9aKr19xPZEQ4F3IbAiEAsxuhMi/sHwVJ6+MhfuxMI3RdWqpoLTtYk24DPKVQsQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720558},"engines":{"node":">=14"},"gitHead":"00bd7756161aa7f3c6308f6774ef66bcb1b240ef","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^11.6.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.4","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-00bd775-202504080935.0_1744104927187_0.7139222477809231","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-8ca03b7-202504080936.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-8ca03b7-202504080936.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-8ca03b7-202504080936.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"92affcd1fdb8b95fe698737f057fd059211d9399","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-8ca03b7-202504080936.0.tgz","fileCount":115,"integrity":"sha512-74Bgeb4eZpX1mLDPpVxKzf3WhlRrtbQF1a8A/rMfivtzLeMz0dZ7s96YlPVFfBDl6vD1Utf5JllJv6nBmFslsw==","signatures":[{"sig":"MEUCIQCJFXenGHPDTMqEBr7FjDk0qDUin2RCFM1uBzGhsg0QnAIga7OM7/zqm6vUSvmtkHFXAzzWMIgznK0CDwg00lGHX20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731553},"engines":{"node":">=14"},"gitHead":"8ca03b741ed642a1b45f9905ab99e8b876ddc546","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^11.6.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.4","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-8ca03b7-202504080936.0_1744105001168_0.5425129298195734","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-f3b1228-202504081551.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-f3b1228-202504081551.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-f3b1228-202504081551.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"86f448942a7fc50f0e8b94be8380fe8334a5abad","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-f3b1228-202504081551.0.tgz","fileCount":115,"integrity":"sha512-A9wDf14yHSpHCsST3SZo/cIgYnSJBfYGujS7088ZP0N7xIF2kW5JdnHjUk4FMy7PX21NxZF2YsyO3M/7iJRHew==","signatures":[{"sig":"MEQCIGsubRy57Q6dnC7tXng4XG5ImMnk3YX3uqZFIm7HYzBQAiB/r4GyxYuxxD1qm7AjkCxqo/TxjI0LyZ7+w6JuHImXMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731553},"engines":{"node":">=14"},"gitHead":"f3b1228013d71541362d7501a9ceef256234833e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^11.6.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.4","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-f3b1228-202504081551.0_1744127480331_0.5509771121151901","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-9f3d2bd-202504081659.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-9f3d2bd-202504081659.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-9f3d2bd-202504081659.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0e137fed0a268ab5d5735e6d92b294ad7bfb67b5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-9f3d2bd-202504081659.0.tgz","fileCount":115,"integrity":"sha512-eEFUSWeGvHrpeoLFvWKWBnpX+nk3kI+vfN+ch0MYjPJqvdxRvz2eslqN0f3odSYPcQlVdjEjArQONxBecIsHCw==","signatures":[{"sig":"MEYCIQD570XBxBcpHOFYHld1kgvzFT66BiluCmtPwOBuXTv0KQIhAJMMqeWRlwBiCQwmcymGeRjmT3YkCooGD+8qa35RQgLf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":732192},"engines":{"node":">=14"},"gitHead":"9f3d2bd289619cf9f8d0e24c24237f2be17ce2e3","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^11.6.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.4","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-9f3d2bd-202504081659.0_1744131602541_0.602734924581583","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-e757fb8-202504090722.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-e757fb8-202504090722.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-e757fb8-202504090722.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8ef4bcee3800bc151e052da4f4933a5f2879e421","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-e757fb8-202504090722.0.tgz","fileCount":115,"integrity":"sha512-PTQWtUgNyEm+cQJHPDtF8C3zmyRQpWZJegoZvoQG5/UXxGy7a8/KW52ZLSNwLnnT+pX0G7q/KE8pHrBq/HWJqQ==","signatures":[{"sig":"MEUCIQDpslEe9nrZhjuBvo8Rft3Kq8DKRAXS4LDclN4ji3WIrgIgQMGMO/lhKXSlSVM6U0Lkx5u2TLBNjO95E0054x+hNGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735259},"engines":{"node":">=14"},"gitHead":"e757fb89f6cc24005b2821c1d42f6275bda65e6a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^11.6.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.4","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-e757fb8-202504090722.0_1744183329112_0.6588660778506765","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-e669cb3-202504090738.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-e669cb3-202504090738.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-e669cb3-202504090738.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2cfee51cb95e773bd3ddcd55a0d65a1ea85ef718","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-e669cb3-202504090738.0.tgz","fileCount":115,"integrity":"sha512-v462ntogAJq0SxejAX85bxxc7dZv61ggdOPDAp5bZkhZr7+6Qvp56HWslEDJwwD1HxhqiI7sNASrArjxqIvicQ==","signatures":[{"sig":"MEYCIQDDgVXQwkvexU+kRP+buAuSHmbv/zkQer7QUIw0EBbu8QIhAPTp4+wElpgzOhkYxVDY8vQawy6fs8sw5OYLRVbwZCAg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735289},"engines":{"node":">=14"},"gitHead":"e669cb37bd65cffbfc18e25026977b3b08bf798d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.8.5","vue":"^3.4.5","acorn":"^8.11.2","axios":"^1.7.7","core-js":"^3.32.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.7.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.4","sass":"^1.77.8","vite":"^5.2.10","vuex":"^4.1.0","luxon":"^3.4.3","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.53.0","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.12.0","mermaid":"^11.6.0","vuetify":"^3.6.13","chart.js":"^4.4.0","node-red":"^3.1.12","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.4","vitepress":"^1.0.2","vue-router":"^4.2.4","@unhead/vue":"^1.7.4","medium-zoom":"^1.0.8","npm-run-all":"^4.1.5","highlight.js":"^11.8.0","should-sinon":"^0.0.6","workbox-core":"^7.1.0","workbox-window":"^7.1.0","eslint-plugin-n":"^16.3.1","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.1.0","marked-highlight":"^2.0.6","socket.io-client":"^4.7.2","eslint-plugin-vue":"^9.18.1","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.1.0","workbox-strategies":"^7.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-cypress":"^2.15.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vuetify":"^2.4.0","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.3","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-e669cb3-202504090738.0_1744184306054_0.7483455487692372","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-d0224d8-202504090830.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-d0224d8-202504090830.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-d0224d8-202504090830.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5489e97897b50e820fb21f72417901cbe405bf29","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-d0224d8-202504090830.0.tgz","fileCount":115,"integrity":"sha512-1QnzqddZFWJpvzitC3eBD5k3L5+bG3alE80Lurq8GTh5+2A3y0grdKOfN7xsP0IbZyjVgRGOUO7n9RMaZ/f8TA==","signatures":[{"sig":"MEQCICKXMxb5DBLvuqO0A6hXG7zTQvX3uAK4v71GxEfebLWpAiAWHRSrFhbogMgUT+n1iwJ0uit/zFh40PbHfJPq3YAqYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735322},"engines":{"node":">=14"},"gitHead":"d0224d8ac3ecda7d59ec0cdbb658a35c31ae1e0d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-d0224d8-202504090830.0_1744187434455_0.6675290597974117","host":"s3://npm-registry-packages-npm-production"}},"1.22.2-7f952b2-202504090912.0":{"name":"@flowfuse/node-red-dashboard","version":"1.22.2-7f952b2-202504090912.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.22.2-7f952b2-202504090912.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"504629dcd72733e6e8ea95c28b2ee2fa4663c3a6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.22.2-7f952b2-202504090912.0.tgz","fileCount":115,"integrity":"sha512-cMp3SIou+S1PicNe016+/w7a29M+rSDwgAvRftW6Sa/nO5sns74orti6DtCdQP5EOYqjdrTIiMoHA18ZEu4x4A==","signatures":[{"sig":"MEQCIB94kUPtQ6+mitV921MU7DZ/A7/2mDCYoYW2HKGWq1w7AiAVA/muF9iTTqpP3Yz/fc2847isAOpnLYQOm3fkpVjUcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735322},"engines":{"node":">=14"},"gitHead":"7f952b22d18e8269c331c8bc2404f1073af08a91","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.22.2-7f952b2-202504090912.0_1744189949111_0.8074173495895574","host":"s3://npm-registry-packages-npm-production"}},"1.23.1-b42043e-202504090930.0":{"name":"@flowfuse/node-red-dashboard","version":"1.23.1-b42043e-202504090930.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.23.1-b42043e-202504090930.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c50d40f5418771d20f29c6ab5d81af7a23efc378","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.23.1-b42043e-202504090930.0.tgz","fileCount":115,"integrity":"sha512-DwhpB8dJdXY8V+D0Q4wmeCrVP8sHHyTIUwgOWJxiE0TXfd0Bfha1qLs/xjnf7frfnC4sPExaQhfIDm/n+gOQrg==","signatures":[{"sig":"MEQCIDvjqZ/HB5FqIKkiwYDQXH/pCArWMqgJYJOh/47NQYKHAiAhB7uy0wbJcpVGD13DeNMeo1ExSICtQefFacUMc2qSKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735322},"engines":{"node":">=14"},"gitHead":"b42043e48e03b5b1f88691b66da4fb0a78b612cb","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.23.1-b42043e-202504090930.0_1744191032882_0.5396657192778669","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@flowfuse/node-red-dashboard","version":"1.23.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.23.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ea6b14bae3ed6fa3ce769db6d4ef25aa0637594e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.23.0.tgz","fileCount":178,"integrity":"sha512-dSR1koaulB/1nLke7KhtJdca3o8TYSXKq35yM9Rf0ZUXm05aF4Ex2yriifsbJjMb0qlg9UkiHpSdU+flb/6cNw==","signatures":[{"sig":"MEQCIAmxSyvpwhAP8kxI1LzPAaEz72T6PhRU4c8T9nQXgM7XAiA24totzTFU3E0e8ZlM9itGUPHSRQ25NMwX+GQYeDXwPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10748000},"engines":{"node":">=14"},"gitHead":"b42043e48e03b5b1f88691b66da4fb0a78b612cb","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.7","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.23.0_1744191429415_0.4172696965293561","host":"s3://npm-registry-packages-npm-production"}},"1.23.1-b38ee97-202504291204.0":{"name":"@flowfuse/node-red-dashboard","version":"1.23.1-b38ee97-202504291204.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.23.1-b38ee97-202504291204.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"19d3835530fd2e82ef319ab648d944a843b9437c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.23.1-b38ee97-202504291204.0.tgz","fileCount":115,"integrity":"sha512-TPptdrEJIjBzp7uMdBbin/bm/0sejmQi1mNw+6Dek22njlYoG7WWzh+xImwJUKrLjreh7ogRidELV5a8dEKyzw==","signatures":[{"sig":"MEQCIHhH3pt7efsCV76yYjzRTVwVlqJJvTC98FGS3tc1yuA+AiBsnjVwFmoHF4LtawABOgMALvDi16F5ho2wVGzZN7eNRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735322},"engines":{"node":">=14"},"gitHead":"b38ee97a97d8d80f6659d31cb6cbf7d4d17380f1","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.23.1-b38ee97-202504291204.0_1745928265850_0.4196684410164997","host":"s3://npm-registry-packages-npm-production"}},"1.23.1-b5de095-202505071402.0":{"name":"@flowfuse/node-red-dashboard","version":"1.23.1-b5de095-202505071402.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.23.1-b5de095-202505071402.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5981d16dc50080dd6a27ab99c705ea5208c75bc6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.23.1-b5de095-202505071402.0.tgz","fileCount":115,"integrity":"sha512-jtaZlqdb5ROJM8NyqWOBjyyKZKwxudHzq2ecHFrEQyDSqCZ9Geey3e+FR4t+pAIDQhgrboro6mji7qkUDGzdoA==","signatures":[{"sig":"MEYCIQD0R5vqojJbHTKPoLyrkcmbxru/R2uQ4m1rkV9B2vWwDgIhAPjN2RAol+nWIKeAmaVJht2xkNVQRid9VM4lFkFHbNWb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735322},"engines":{"node":">=14"},"gitHead":"b5de095d91980e00d4d5d292e131171ff5c5fdaf","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.23.1-b5de095-202505071402.0_1746626561715_0.14741843740504024","host":"s3://npm-registry-packages-npm-production"}},"1.23.1-e5d1066-202505071406.0":{"name":"@flowfuse/node-red-dashboard","version":"1.23.1-e5d1066-202505071406.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.23.1-e5d1066-202505071406.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"48026e6b72f519c63b2823693fedc17f41eb3066","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.23.1-e5d1066-202505071406.0.tgz","fileCount":125,"integrity":"sha512-yEyGE9YvAYNigW0hy/lryKEp6OQ4n9BbD2NhMzoeQ04k2CoSzVeBSoRqGRxa7OI3p2mrcRUR4jeein/IJ40tHw==","signatures":[{"sig":"MEYCIQC9SAwD8X7hHWgqVSMb8T7u5rm7Aa9t0mEfGOeQyXdBswIhALgF1B84MKDegKJ1+CDzk47guZF226vRCv/lFA2XKUgD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755692},"engines":{"node":">=14"},"gitHead":"e5d106612e4f76cf1a06b79e82a7d208c6fffc31","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.23.1-e5d1066-202505071406.0_1746626797390_0.8758316959796864","host":"s3://npm-registry-packages-npm-production"}},"1.23.1-3ac97f8-202505071735.0":{"name":"@flowfuse/node-red-dashboard","version":"1.23.1-3ac97f8-202505071735.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.23.1-3ac97f8-202505071735.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f3a8448cc722d10ccbb4d8da30abf02e7aecad33","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.23.1-3ac97f8-202505071735.0.tgz","fileCount":125,"integrity":"sha512-9p7dcyukrCopaCPv/W7HKc9lBYeffp0VPfLbwv0S8m2zr0VIpK/DOK9ak7D5Wt+xd+RxPoUS+9RsGfg8do27MQ==","signatures":[{"sig":"MEUCIQCdnYyMNalfnFr4rGkj3md+2xOYhv79GRBgZGCAgsiOqwIgGHUPYjwJO3kkpslDN47iSFWTm3qMwIbMnc4V4ZXc5w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756305},"engines":{"node":">=14"},"gitHead":"3ac97f812cd2277e2d2e25d54556d5e05cc9095c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.23.1-3ac97f8-202505071735.0_1746639317783_0.8306875638143383","host":"s3://npm-registry-packages-npm-production"}},"1.23.1-43dc062-202505071821.0":{"name":"@flowfuse/node-red-dashboard","version":"1.23.1-43dc062-202505071821.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.23.1-43dc062-202505071821.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"17242214b1680ad581a4a0faf0843b646c17abda","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.23.1-43dc062-202505071821.0.tgz","fileCount":125,"integrity":"sha512-fLMg4d4IMz4okxW6MROeieH2s7Ux+9NJsjz5fHdCvPRI8USdrLNGugGtYm+y17bIFkuZQ10eKT2UpTpesfeUAg==","signatures":[{"sig":"MEUCIQDuAMLFaP8ckMuqvPqM90VVxAe9Uw+Omg28Pxdn893chgIgGBU3p4hSkgdLngaAD1M9S6ceTlXvgzKLRbGYYQhZ3K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757949},"engines":{"node":">=14"},"gitHead":"43dc06243048c137837d501c4a2f989be1363090","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.23.1-43dc062-202505071821.0_1746642092642_0.7095616561513178","host":"s3://npm-registry-packages-npm-production"}},"1.24.1-3b530c0-202505121300.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.1-3b530c0-202505121300.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.1-3b530c0-202505121300.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"62240aa49fc845f6046fb40c3d1b6db3dd958299","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.1-3b530c0-202505121300.0.tgz","fileCount":125,"integrity":"sha512-1EMsR4WlWH1Xb+kACBNuNY6tzIkrkNbcb68Ecp2WTjsPPle9O32B2/dd+50w13dCg2ibeB9WVH9tksqvSMAv3Q==","signatures":[{"sig":"MEUCIQDO0lzE732eyXiF9JejlSH0qByrgMpaWR8la/402553cwIgM38HWVc9O06Pb85ghfiBitrWwXvw80r/4BOFQDVZ/kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757949},"engines":{"node":">=14"},"gitHead":"3b530c0d5bc04c426e5f6fa327c15b0997896665","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.1-3b530c0-202505121300.0_1747054844251_0.5989505281420502","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9f207e7609f9ebd4aa6272b92e7e3560726f39ac","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.0.tgz","fileCount":188,"integrity":"sha512-YpmDKnhe5uhTEOduozySzwuyU+Mvy8BLqLJ0AthXqS4SnZAraHV52YY/j+Va+FlbEod4HVdBc6OT/mIcwFWJgg==","signatures":[{"sig":"MEUCIDXww4quL7Q8EjW0bBrRp1NmqgO7sghVD+eAnPXBvrjIAiEAyMjXOP456dTdSvEPnRXIFYaRnXia1CVdDepr0gMahUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10770762},"engines":{"node":">=14"},"gitHead":"3b530c0d5bc04c426e5f6fa327c15b0997896665","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.0_1747054887482_0.7486200971206838","host":"s3://npm-registry-packages-npm-production"}},"1.24.1-a61f0dc-202505181037.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.1-a61f0dc-202505181037.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.1-a61f0dc-202505181037.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"af756c8843b15f70f90db48573e61ff3cb8e5f9d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.1-a61f0dc-202505181037.0.tgz","fileCount":125,"integrity":"sha512-+swoKXqg3DWPUUsmZBxooSgnKJGZUoeo8hHZTb7yF51I4Xlyf95hyXPukZ7ptecuf+xtg9QGD4pBsZD3LhH2UQ==","signatures":[{"sig":"MEQCIAC1o2Eid2PxAF1ilwsG3fD6xkZksbak4v6JVuZtOCJ4AiBaC+iV7v+MajQYttrkT+fiNtH+iAU+Q9MujXO1KOkwvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757949},"engines":{"node":">=14"},"gitHead":"a61f0dccfaa70d8351b1be91be31cc666b0a4aed","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.1-a61f0dc-202505181037.0_1747564660923_0.11662295747523443","host":"s3://npm-registry-packages-npm-production"}},"1.24.1-fcbec23-202505211404.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.1-fcbec23-202505211404.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.1-fcbec23-202505211404.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"603ee8431aa30152c7fbb374ac61b1f144b99db1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.1-fcbec23-202505211404.0.tgz","fileCount":125,"integrity":"sha512-SHu/WzoEg8Hpj9ofNwWoRVluu+28Nf1c0Pia++ZMON2whROF5xBzVqNNZFl0GyNMneeSJswvajx2IYiMNOUt/Q==","signatures":[{"sig":"MEUCIQCWZm4rUAmRHIwcmz1nw0I36dHAE484uBRd5WlHh5XwmAIgAYagnBO0a7cxqO8uW97aYlEW0mTek+MgDtj0K7Tef7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758391},"engines":{"node":">=14"},"gitHead":"fcbec23edced1649a6717e46ab984d53d80f3148","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.1-fcbec23-202505211404.0_1747836294377_0.8711331396628339","host":"s3://npm-registry-packages-npm-production"}},"1.24.1-4703da7-202505260932.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.1-4703da7-202505260932.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.1-4703da7-202505260932.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"480538f8a2728b1f22dbc5e9ccdd89bbc5bddb5c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.1-4703da7-202505260932.0.tgz","fileCount":125,"integrity":"sha512-7uT1PY1hxStfM42j2WD+HkiBAMPepFVc0OkJlSkGxvRLWY4UHtn++/umVvWnwEQHB18TQ6zl9tOynAfipEeD4g==","signatures":[{"sig":"MEYCIQCHtGqT3+MnNQ7veQqGLIxgbwbkBnwfQaqyuGWboUlVCQIhAMm6FJqHFkPu9KfP+6EdSIquTG3q20vJJobCZfFJOjDI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757949},"engines":{"node":">=14"},"gitHead":"4703da7de4d0959bdad57e013625eac1375f5565","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.1-4703da7-202505260932.0_1748251978987_0.386773069131495","host":"s3://npm-registry-packages-npm-production"}},"1.24.1-19552ea-202505261028.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.1-19552ea-202505261028.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.1-19552ea-202505261028.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ed7215a2af703eedc4425143881d47d49aca22e2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.1-19552ea-202505261028.0.tgz","fileCount":125,"integrity":"sha512-SiFyjreMO2W1nmHzGU9lS8FY+DOO6DrxjpAn4vGaJdse2YpA5SpnGp2Z8pfE7N14XHlWA75ftP5GISGoSrSkGQ==","signatures":[{"sig":"MEYCIQCJ1AEhtl6/dfYugxQI7Chl05TRQfa3CMLTWSxInIPA7gIhAPd+QBBwMriQy/eenHLESu5X1+nbBAYXTqLLJCXDlmbI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758057},"engines":{"node":">=14"},"gitHead":"19552eac77f084259540cae7eabad4660f612c0a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.1-19552ea-202505261028.0_1748255319463_0.6962647068170686","host":"s3://npm-registry-packages-npm-production"}},"1.24.2-d3966dd-202505261029.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.2-d3966dd-202505261029.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.2-d3966dd-202505261029.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"16faee82b0f246e5b49cb7f2af3d25c59afbed64","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.2-d3966dd-202505261029.0.tgz","fileCount":125,"integrity":"sha512-a+svbjBv8JG3P+DOKA0wUZmJ/JjfjokwGmpDGYkcbKNeOZewDzLjvukks3Om4AkDPc37HxwN1YryntC9bcw21g==","signatures":[{"sig":"MEQCICR2sIbqNRq/n8i+aXGCKzsY9eUKxI0L3zFe+wYsW4jXAiBp1GNXt5MTjddH1E0CU+UJGbElj+yxwbZHTcMWhZqEHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758057},"engines":{"node":">=14"},"gitHead":"d3966ddfac2e22bd704ddcf0e971320b52dcd484","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.2-d3966dd-202505261029.0_1748255398210_0.276836277683852","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@flowfuse/node-red-dashboard","version":"1.24.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ce457d87ec740e7ae96f07d1c174ae24ce584ec5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.1.tgz","fileCount":188,"integrity":"sha512-YPor4V1rVWpTlDbzJbFaapPJK64nc1raiSLicp3d6fKzwWqa6sgQFOnmw4GlLMO49XU9WcZWgN2FSYtj3Gh4wQ==","signatures":[{"sig":"MEYCIQDcjBx0UBEUNX7L3yVLs6yspzbuUq00BNzX45fF7zKAwAIhAJ0LaWsw1EBsujZk9cezZxJXKmQhP0WHDfM/XknYiPgA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10771417},"engines":{"node":">=14"},"gitHead":"d3966ddfac2e22bd704ddcf0e971320b52dcd484","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.1_1748255879355_0.7440223394371295","host":"s3://npm-registry-packages-npm-production"}},"1.24.2-0265bbc-202506021601.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.2-0265bbc-202506021601.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.2-0265bbc-202506021601.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1138dbce189fc1816bf38e9f5ebe6d82f06350bd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.2-0265bbc-202506021601.0.tgz","fileCount":125,"integrity":"sha512-/t5yFFvsptFdzMyJ0ZYJQ1Iz8PYb9SFmE1QTjpK+8Ftf4U2qNcqcn+WOToIFUnMJly1U/hS5Bd0QtZtlO9BrXw==","signatures":[{"sig":"MEUCIQCfA3YrqMHoL6emBiLbEeorSBesUuf3SlOb07eGXoRScgIgbIpGQQ4SNs0DX56lSpj4ROPeRNEFlxfF56+18Zy4uJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758057},"engines":{"node":">=14"},"gitHead":"0265bbc3f88236764e7f9f0f400a56a03664a442","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.2-0265bbc-202506021601.0_1748880080578_0.8361443988239976","host":"s3://npm-registry-packages-npm-production"}},"1.24.2-c01bbad-202506021608.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.2-c01bbad-202506021608.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.2-c01bbad-202506021608.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4ef7860e7390f5b4cdcd31b8eac39ecc59046cb8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.2-c01bbad-202506021608.0.tgz","fileCount":125,"integrity":"sha512-hGj5rMIUQs+QlCJytzdVEqCtQwqSiw5y1KPltwMLQq7EeB2FPppFDcchMnlUjbTUVp7AIfYYGBkw9aMJxb6wdw==","signatures":[{"sig":"MEUCIEIfPMWVqwLDuO23oJr8BFJBW6jBeG3Zr/Y9kwTTIH20AiEAlyqt9mW8GGGiv4qXt3dWccgY319JPfaguFgBEI6ANoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758057},"engines":{"node":">=14"},"gitHead":"c01bbadd42a311b098ebd90baf6133bb5b10b170","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.2-c01bbad-202506021608.0_1748880546107_0.3634146380498089","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-4b2ee55-202506030916.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-4b2ee55-202506030916.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-4b2ee55-202506030916.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7c7afdf79ea204a173ae5b7135588e5fb82687f5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-4b2ee55-202506030916.0.tgz","fileCount":125,"integrity":"sha512-06RqrvkikORlX611+rCZlvCzKhAue4Cr0TSdsCc0UqytgYzTSyf53AhamS2xRpk4VXj4ewjOfc1XE4uU3zD1SQ==","signatures":[{"sig":"MEUCIDVNU//nSQrY/4iJl/qTzcKY3HlAtjeuREcd5CnSDFwaAiEA0guE/4LhCJnPx28TelWlqHZsgO8KzB+CrQK9BvEEr/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758057},"engines":{"node":">=14"},"gitHead":"4b2ee556513279fa403189b4c2457fdc98b08dbe","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-4b2ee55-202506030916.0_1748942195786_0.689171240162088","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"@flowfuse/node-red-dashboard","version":"1.24.2","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"12300b15b1bbd1f627cfd0124d1177129050797b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.2.tgz","fileCount":188,"integrity":"sha512-o17r/NCXT57aqvmRhpCTXg/hJUg5cBhRCUq+m6C7HPCx5P1jSpxSBXi67qo3LrTv7Be4bmbt4XUbKgIuGKxkdA==","signatures":[{"sig":"MEYCIQCRQlzUBjdY0yKmPlSiLbzWpWD1RsoJ6ODc6js/tyMZbAIhANAHQekh+o9wEnwiC78DkOBkHesWaWjvaxfN+03zjemb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10771422},"engines":{"node":">=14"},"gitHead":"4b2ee556513279fa403189b4c2457fdc98b08dbe","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.2_1748942234947_0.2384182980569265","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-ad414ab-202506061009.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-ad414ab-202506061009.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-ad414ab-202506061009.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d671b911e07814c504c5859ee69b877ea1bf28f9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-ad414ab-202506061009.0.tgz","fileCount":125,"integrity":"sha512-v7eK2+miBjpEpaFvfN4J1letg00kLDezuiec1Ds6Zu/T5S6W8Ic0u8qSYs5nB6y3j/vN170Hz3yQJcffi7B4Zg==","signatures":[{"sig":"MEQCIGpTAzKAfSIPIpgQEvUfN4060jhSPtO5Zgfmv6S/tqSqAiBMHXWIPMvAtAQQp6UIUCRUevb437ElKDhrgEDZjJeF4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758057},"engines":{"node":">=14"},"gitHead":"ad414ab8459dd5177a03255c5322eb68f77d3347","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-ad414ab-202506061009.0_1749204591902_0.06994733911522744","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-db5149c-202506241206.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-db5149c-202506241206.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-db5149c-202506241206.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"569327f0557f852e889e306d2c5a077e2db88528","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-db5149c-202506241206.0.tgz","fileCount":129,"integrity":"sha512-A8Xs+4WujyqhkXgFPytwooX/9BRsvHD47rrqtj2pFcu4KrWzA/+rx+3rMUcqgQhlJTO22P/7Wzg8LMuOmDaF7Q==","signatures":[{"sig":"MEQCIAtZDWCucsdGOYTskUoMpxfm8Xt4YpslitUg8hqpMdl2AiARC5D8j2Bm5sjioLobY+ekpmPCwNKeVDDAuxk7LMaEiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765624},"engines":{"node":">=14"},"gitHead":"db5149c043dd375aa3b312813cc45c8aeacb0b48","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-db5149c-202506241206.0_1750766764845_0.03286791735122274","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-0a3f36b-202506241219.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-0a3f36b-202506241219.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-0a3f36b-202506241219.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"545a8e2a2c9634732092e44f5fb911d6aaa37ca7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-0a3f36b-202506241219.0.tgz","fileCount":129,"integrity":"sha512-GymU11iYnbS/WB/rAGE1YOInQaIdlwRkv0R06u6OMmZ8/nRmVqTvoOsk5GQ9VgJyNL9wPWEsJKq91QWia+Z2Ug==","signatures":[{"sig":"MEYCIQCaTnpQA+sMLJwHsquhI8aRrQ+szJ2uGySr7xyR/QEWywIhAPTSQZqexycIiIjFoTLnMIGQkcPlgU5gDyoYhmSAuSH/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765624},"engines":{"node":">=14"},"gitHead":"0a3f36bed5ba63a1fb732af6e14f1d3d6b651458","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"Dashboard 2.0 - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-0a3f36b-202506241219.0_1750767567409_0.017211172554172816","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-0df0690-202506241303.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-0df0690-202506241303.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-0df0690-202506241303.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d936040308825b9befc304908a4137bd850be7ef","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-0df0690-202506241303.0.tgz","fileCount":129,"integrity":"sha512-zS+H159MPzd5cuu6z0nLichjIWZOBt2xY8WDd85zrtOZSwmx32DN/W8bXcSGuebcYUwf4aJN4hcn9qKI/mHMOQ==","signatures":[{"sig":"MEUCIEcCN+wKeeRB9+PAJjFA/ociQ5hedtWrg8avn2PXhD9RAiEAz6hNnU8uE+VBK6/Y5Wv6vW9wx6IntFRUy0dRhAr+Xh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765594},"engines":{"node":">=14"},"gitHead":"0df069013785749b1d049f1711fb38de533196e6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-0df0690-202506241303.0_1750770236476_0.6586006793194059","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-db0b601-202506241419.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-db0b601-202506241419.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-db0b601-202506241419.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b3032432f36bae8270afb851fdc6efac6aac6a3e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-db0b601-202506241419.0.tgz","fileCount":129,"integrity":"sha512-YRWTu06jmcyjwDkzxyMhzIB5pYtzDPOy1+izDM5CSOruNCFDGZsUzl96wQ++4HxP+8MOdyQxd+YkPF+va7BP+A==","signatures":[{"sig":"MEUCIGTfKju2LIh06AiqUZNzU7OOvjhB4gWD3rM4p0skwr3IAiEAmJDlI0ez7snui6LHz1r5jGfCXK+bdRWN+4UxAhlMC7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765594},"engines":{"node":">=14"},"gitHead":"db0b601b217d7ce5f6d81bf69de926c5494facfd","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-db0b601-202506241419.0_1750774782456_0.8200453487589334","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-e5e3200-202506241425.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-e5e3200-202506241425.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-e5e3200-202506241425.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"48ea7f875a616cfa69961bdafa03b2d9c3327fe3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-e5e3200-202506241425.0.tgz","fileCount":129,"integrity":"sha512-QoIxVIzYGZugseI/SrPhG2P+dxNvVMa5hY7IgkJpYe2vvGYCVydkADEh27Bn7HU5LOUklzPc3Ppmx5dl3Q9StQ==","signatures":[{"sig":"MEUCIQDe38f+ErK3t6BhXkC6WfH8by5wK2ziwn+SoEqNw3s7qAIgYfbuGW3D9IHbe8M9EAWT0L7csgDXDEK62EAqepO3zvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765594},"engines":{"node":">=14"},"gitHead":"e5e320024bad44d60f7db14291c7d21d93746515","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-e5e3200-202506241425.0_1750775132868_0.712831877722018","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-758ff7e-202506241442.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-758ff7e-202506241442.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-758ff7e-202506241442.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9d98c42e57464ef8a7cf3922c7b6714d9ac639f4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-758ff7e-202506241442.0.tgz","fileCount":129,"integrity":"sha512-Z0QBMXGik3Y5xP0w2ANNAFe0Kab00WlME2eWSZ4YesP8KEtRs2fsYi1a3BY5iD5iLpn+7qpI+7cSQoygFwLJ+g==","signatures":[{"sig":"MEUCIQDMmYyxpQCQe9XH2cgSFViiINhjptgTXhbr8Gp437fZugIgSg3EGrSdx0ZR2+B8lyvP7rqfM1jvm+TL9I59KUp3t8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765594},"engines":{"node":">=14"},"gitHead":"758ff7e1014db1390376641ee8311c4c34282e0a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-758ff7e-202506241442.0_1750776180378_0.12918683860704738","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-619f1f4-202507021017.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-619f1f4-202507021017.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-619f1f4-202507021017.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"409669ada3bf3f0fbcf77636c50627398beb5b7f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-619f1f4-202507021017.0.tgz","fileCount":129,"integrity":"sha512-3K9jqgwS/DK/d8MNop0HJuU/jE28gfffx2qx/HJzsXzaY3iocKPMZl3P0rrPlMP3QD4CepvAjvHqzHwuhsBPmg==","signatures":[{"sig":"MEQCIFgeD95RQj34+sG8ANG7a82lYfkttRpH3cVqg7zzlsieAiAiXZw7Gpz2VIgNCaZSUepD6Zue56j5FK9fJJBJb7NlPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768126},"engines":{"node":">=14"},"gitHead":"619f1f4da17552b7622919c55d740d3856b887ff","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-619f1f4-202507021017.0_1751451442374_0.13179328914034572","host":"s3://npm-registry-packages-npm-production"}},"1.24.3-5668298-202507021858.0":{"name":"@flowfuse/node-red-dashboard","version":"1.24.3-5668298-202507021858.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.24.3-5668298-202507021858.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f3952ab673b2ad9f1d4082d18588af19dfa26afc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.24.3-5668298-202507021858.0.tgz","fileCount":129,"integrity":"sha512-lizDhneIFfGPf/puUU6SYKBbJi7jvNt8NpU3ql/q/3LcvrXO00eUQmV6x1j0APg3wl5eYsSYnM1arQJVHA6+IA==","signatures":[{"sig":"MEUCIQDeVL1ajSC7n0bMlwm/+GBHpwYCeIr8Vt8khByQlQeVgAIgMr32EqTO8a9v/W+E3lgow+cv5irfZComFNy98YBVeSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768364},"engines":{"node":">=14"},"gitHead":"56682983aeb56939406cb73e88a6079b010d31e6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.24.3-5668298-202507021858.0_1751482697244_0.12137482262596833","host":"s3://npm-registry-packages-npm-production"}},"1.25.1-768e01b-202507030642.0":{"name":"@flowfuse/node-red-dashboard","version":"1.25.1-768e01b-202507030642.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.25.1-768e01b-202507030642.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9afe0542677998a595e669ed20d73e2a15829d52","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.25.1-768e01b-202507030642.0.tgz","fileCount":129,"integrity":"sha512-p+PEDNa1R/2oi/E5agAN98j4s0j0W0/Y1NnSG8fEBjYs+r3Bz1qZjf/3fpcJSlCqnyOVKFvlJgaMAuqQBCwNRQ==","signatures":[{"sig":"MEUCIQC6n7ePflMShRg2Rx8RclkNtoIEw8vIqWFH/W1YjywOHQIgHyJmTTHy+cGrjfWbzMe/DnBnfF32G7gqwXwyahCbp+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768364},"engines":{"node":">=14"},"gitHead":"768e01b096086e95d33f421f4a63d1fcf13568a7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.25.1-768e01b-202507030642.0_1751524975712_0.7120475293425632","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@flowfuse/node-red-dashboard","version":"1.25.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.25.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1f7ccd4a83080351379455ca356b8488588e9094","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.25.0.tgz","fileCount":192,"integrity":"sha512-ec3K+FhEstWB/vqR23pTFLxJTVztOJlwvOIf4TwDktY4TlebO3Qb8UfT9f2FSFz/fm4xaAyED3nuXkziBDIR1A==","signatures":[{"sig":"MEUCIGpCeW2jdOaI5yhgETXwuF4s0TI9ZcN45N1Tc3I+IMTAAiEA8JwbHvaPrlRO4qBw75eChVf1hcyBY9riLXZuKkaaR0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10783057},"engines":{"node":">=14"},"gitHead":"768e01b096086e95d33f421f4a63d1fcf13568a7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","actor":{"name":"flowfuse-user","type":"user","email":"nick@flowfuse.com"},"email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.25.0_1751525063595_0.09016300331202665","host":"s3://npm-registry-packages-npm-production"}},"1.25.1-437b855-202507140846.0":{"name":"@flowfuse/node-red-dashboard","version":"1.25.1-437b855-202507140846.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.25.1-437b855-202507140846.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"23089048a59925999faf1337f0a8f8f6d3e3fb53","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.25.1-437b855-202507140846.0.tgz","fileCount":129,"integrity":"sha512-Cgv5wC3zFzRu8F+YMzOIhWHeomgO17Fi4LJrwPYs+Oc+4uDglcsAJtRSt3r/irBmI+tWDJhauu78WO1OMEIMVw==","signatures":[{"sig":"MEYCIQDVBzPHGCrV+oZkQbKNcD3k+U2OJKzzGhgH7eSozBz3QgIhAJ02A6q0Zsz+Wc5YKHYAETF/42D83SVB5BVe35NgPo7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769046},"engines":{"node":">=14"},"gitHead":"437b855e75f675250b44d8aaf6d8b5bb836b0c55","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"yarn lint:js --fix","lint:package":"sort-package-json --check 'package.json'","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.25.1-437b855-202507140846.0_1752482777959_0.1504987623731222","host":"s3://npm-registry-packages-npm-production"}},"1.25.1-f1e4d45-202507140912.0":{"name":"@flowfuse/node-red-dashboard","version":"1.25.1-f1e4d45-202507140912.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.25.1-f1e4d45-202507140912.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e46cdaff604504ef421265bf83123830d0939256","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.25.1-f1e4d45-202507140912.0.tgz","fileCount":129,"integrity":"sha512-DuxwsOxxQ9iMc6tH7WdBjwJvSHDVBqP+al4iPFeq87ecGF/CupPt8sfzypJReZ3KFbluT2tAfzYTbUY1AuSZ/w==","signatures":[{"sig":"MEUCIDhq/+jUvSW2fSdnqfV7C9V3GgqJHRdfYXre65+RmxbLAiEAotRrunMoffPfDb/hp5IliadlBdxMSxNyoR0QA1827xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769138},"engines":{"node":">=14"},"gitHead":"f1e4d4551c512a7e6ec709a8f305ddb4e1ace885","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.25.1-f1e4d45-202507140912.0_1752484365041_0.4548189932548363","host":"s3://npm-registry-packages-npm-production"}},"1.25.1-4665042-202507160819.0":{"name":"@flowfuse/node-red-dashboard","version":"1.25.1-4665042-202507160819.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.25.1-4665042-202507160819.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0dffab03832c4bd67d50ab392d457c06af488b2a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.25.1-4665042-202507160819.0.tgz","fileCount":129,"integrity":"sha512-M+PEXZIXzzj4eIP/pXGDJD4ZbWj03GWO/N0tMRmafM/HnvktohS83JrGE+j1pVki+t9mJKERHrkQzNMu9vpE9g==","signatures":[{"sig":"MEYCIQD9ppEqc7a/Er45J63z4JCn0gC1X4OY/Lw3Ofv2E/RLjQIhAOSNwSS9XPmzihph2KoPsF2uL2XXyW+talKlj+0cGrp4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769138},"engines":{"node":">=14"},"gitHead":"46650424fe552f8ee52179765c78971099eb9920","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.25.1-4665042-202507160819.0_1752654001105_0.04779910962038425","host":"s3://npm-registry-packages-npm-production"}},"1.25.1-624c8ca-202507211048.0":{"name":"@flowfuse/node-red-dashboard","version":"1.25.1-624c8ca-202507211048.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.25.1-624c8ca-202507211048.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2e83e008560b56c0abe6fff8c1d12a5a126f48f5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.25.1-624c8ca-202507211048.0.tgz","fileCount":129,"integrity":"sha512-BtsjD1fY+9/tvXBGwl7HCho+cuA6e0YMS1c+UNY3mHaJkNn4eZZIBvAkDV9eWG5K46KD21Q8JbyQWw7ww/IVBA==","signatures":[{"sig":"MEYCIQCGKSFkTpLLa4GqjlfuUZZ5cNUhNygr1kHxashzLPueNwIhAPtitm8KQoiS/9q2J9gFhY9FdwIBN+11FLF0U/edn54P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774027},"engines":{"node":">=14"},"gitHead":"624c8cae6d365aeb76e550e7809dc05b3859d95b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.25.1-624c8ca-202507211048.0_1753094942088_0.844801152256184","host":"s3://npm-registry-packages-npm-production"}},"1.25.1-0af54fb-202507221554.0":{"name":"@flowfuse/node-red-dashboard","version":"1.25.1-0af54fb-202507221554.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.25.1-0af54fb-202507221554.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cd932832e8be11507e5dc65b483c190cfd70746b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.25.1-0af54fb-202507221554.0.tgz","fileCount":129,"integrity":"sha512-aLSlMOLgzv1sf9UEeZPvS+5q0t/Pwri5+nzrDUTfYVtU2C5JnvmnuPx5Jqryjuwexmhsfhj39NNFeo+P4Qua3w==","signatures":[{"sig":"MEUCIDORwjhazli1ak6efQkabcgjJn8sKtcg6c4rpitRdYERAiEAveL8MkIfkktjJa5D/tTp5i96PfhTADvibvBL3hYpNJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774053},"engines":{"node":">=14"},"gitHead":"0af54fb0808fa5ceb7501b7de98b16bc072b4a1b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.25.1-0af54fb-202507221554.0_1753199684806_0.22248010233722715","host":"s3://npm-registry-packages-npm-production"}},"1.25.1-0c9392b-202507250902.0":{"name":"@flowfuse/node-red-dashboard","version":"1.25.1-0c9392b-202507250902.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.25.1-0c9392b-202507250902.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f0d4bbf6e6c44519767b13f238183edf785234ac","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.25.1-0c9392b-202507250902.0.tgz","fileCount":129,"integrity":"sha512-Se22raE+lwiXY3nIdlxKv67IAhYhPH59KDXsFjq8EClCpb56gKZoUwk/VKS5V5gnsYMEzmuZH4702g7VkQTLig==","signatures":[{"sig":"MEQCIGM86cI4g73uleo9zzuR4tif3eA1tNtBMtXBU55145YBAiAvTU3m+GnpeK6KWfUeZrI6shq18KpXHUCqh2uQF6i48A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779261},"engines":{"node":">=14"},"gitHead":"0c9392b9ec8256e0a766f53f1b349c3753248e52","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.8.1","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.25.1-0c9392b-202507250902.0_1753434166125_0.13577895161695297","host":"s3://npm-registry-packages-npm-production"}},"1.25.1-e285700-202507251137.0":{"name":"@flowfuse/node-red-dashboard","version":"1.25.1-e285700-202507251137.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.25.1-e285700-202507251137.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1aab2ee5fb97f9922743af06e6ca591840ed3f71","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.25.1-e285700-202507251137.0.tgz","fileCount":129,"integrity":"sha512-Cpv2ykX5XpivViioXuTg0lgJbnrSVcdA2djjrirubFBnJvZMQQj0s2plzYlz2hoexcgxRz80mV2Rm1UWxfx1YA==","signatures":[{"sig":"MEUCIDeCF6J0xmCPGDz1vUZUPiI11G4QcWjC+GC+Lqaq/ltZAiEA1ZgsAIckpVhxObRd/HeDjEdRU+IURuC4c3Iky9Pc9Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779261},"engines":{"node":">=14"},"gitHead":"e28570071403d66d18959cf598c5a67a60b42fd9","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.25.1-e285700-202507251137.0_1753443436654_0.5811264669522662","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-741d4c0-202507251209.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-741d4c0-202507251209.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-741d4c0-202507251209.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e7a04ee6315090fb14586d4f250ae887d432b07c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-741d4c0-202507251209.0.tgz","fileCount":129,"integrity":"sha512-+stL+rx0p8ZjyQCPoFH/IS5qxQVE9p1KV4vUBkOF9nCcws9VZhAjes7LpXMcSDAJtJNMwjGtS0XRfZz1XKifPw==","signatures":[{"sig":"MEUCIETEDMxi1KfKIuoS6Gl98E/bk/ngNhSC88Tp9SQyf9N+AiEAox1PGe+ox/eA4xIj0nXgepk/sigSzmNjjPn6inWzMLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779261},"engines":{"node":">=14"},"gitHead":"741d4c05b1325202fa4e901aea13a9f228af41fb","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-741d4c0-202507251209.0_1753445371406_0.2111246943135665","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c01f92703292d8ae72cb5f2e52b9e4ff31ae0a3c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.0.tgz","fileCount":191,"integrity":"sha512-ajUecmQaOCyAj06A/5goUd2E+T8ng2UFZADazlQHURm0tVA4fbV/S1Dvab6rqCHVu0iNOp0jlTtBbIjKfF8XhQ==","signatures":[{"sig":"MEUCIAnYoXz7WWXFa7na/2oP3uZiVcphc+YHhWj4oznteZ01AiEA8LfDbr+n9P8ces9+tI11f3caTyxApX9ht68rKSOu5pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10557574},"engines":{"node":">=14"},"gitHead":"741d4c05b1325202fa4e901aea13a9f228af41fb","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","chart.js":"^4.4.8","node-red":"^3.1.15","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.0_1753455626733_0.5336853281237843","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-f9e6e2c-202507311242.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-f9e6e2c-202507311242.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-f9e6e2c-202507311242.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"06e847dcc42e3dd96033fbaaaa0a05eaa11fc618","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-f9e6e2c-202507311242.0.tgz","fileCount":129,"integrity":"sha512-QNwRSVf1NYpSou5N3QbOjtH/cB2b+pQSYVy4IE27emFIejhlJgALjC8yxu+sDXsH2UyfteuZjmOZZ8ahFNjq1A==","signatures":[{"sig":"MEQCIDTKZRDruV2P0ZoOvSmsCRkOyc9wdSs+MYLLrhUPTxhLAiAZEOGKKg4TP78edy0asTWhCcaVjRrHR5PKUkJ99RliVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779260},"engines":{"node":">=14"},"gitHead":"f9e6e2c0bbb0c5856a4e689f6ad74b2714cb5b16","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","chart.js":"^4.4.8","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.4","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-f9e6e2c-202507311242.0_1753965727049_0.6746599407693097","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-37e03d0-202508050954.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-37e03d0-202508050954.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-37e03d0-202508050954.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a6fc051124a3fbb2e90ea22a278e60da627112bc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-37e03d0-202508050954.0.tgz","fileCount":129,"integrity":"sha512-EO0xi8fxS/yaUjM+NMKEZchI2PsvkgmXjcrbJnW2jE7oM1sVLe5LfijUVwXvcAyfwqA/wVD7RDZ6I68RDjC8Ow==","signatures":[{"sig":"MEUCIGgtbOZ3/2k7PKO18IE2vToKaL8nnsBUgywNvBW5TdDvAiEA3Vf0gDPv8EEGPtxBfFQDn0fmJ9uoJbccwPHNA+OD1y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779260},"engines":{"node":">=14"},"gitHead":"37e03d09eb1edad2d910def4463f115cf52aa8ac","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","chart.js":"^4.4.8","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-37e03d0-202508050954.0_1754387689830_0.6051043918804795","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-be86101-202509030849.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-be86101-202509030849.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-be86101-202509030849.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eb739b0d129b4eb5d829006d86123258dff3e3ed","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-be86101-202509030849.0.tgz","fileCount":129,"integrity":"sha512-HqyPLx4GqKwLuIaf7kgkiePhMumuJiP7PB6kW8EUthTlrgEE8yLWpTiL5ul7J5rD0c8kqx7mTZnCIWLhfWiK+A==","signatures":[{"sig":"MEYCIQDY9eJ1vBTRnD3uxYFriEqHrfkcch8n75ehE3bmnpEWNgIhAOKkvms3gaj1OBHmz/Ra72R2cqGW2ZlAd/ZlLilK1Q1S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779820},"engines":{"node":">=14"},"gitHead":"be861014607b275ded935ad32cf97766a788caab","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","chart.js":"^4.4.8","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-be86101-202509030849.0_1756889408850_0.5645625125631553","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-03fc02f-202509031229.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-03fc02f-202509031229.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-03fc02f-202509031229.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c225e61b490de58c01bbed8084eb102ab729c1c1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-03fc02f-202509031229.0.tgz","fileCount":129,"integrity":"sha512-HT17y3enOCCZ/y4asKS73xxeUqxsgI2lEiyL085RVEf3myiA9npP2fV2uddsTeMPsX/SqOPkZsnUI/8t++iQTg==","signatures":[{"sig":"MEUCIANlrHIisqxpetq0ZJU+Zayn6c96xu+6QoK2fkLQ0jdDAiEAhmO0/3zJ+6JBvvb07HbDSjCynKNYXLkoiRKSmjszMz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779820},"engines":{"node":">=14"},"gitHead":"03fc02fdc373b9973636cfec6ebb5e314b83ebe1","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","chartjs-adapter-luxon":"^1.3.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","chart.js":"^4.4.8","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-03fc02f-202509031229.0_1756902566997_0.5615494686957185","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-751c080-202509081554.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-751c080-202509081554.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-751c080-202509081554.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"67c6433b6f1b70edbfbb4a2c67cbd53c1d03119f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-751c080-202509081554.0.tgz","fileCount":129,"integrity":"sha512-l+4AVkcVrkQmZfs/YW23gvDNPUSrwnOxjxOfNkaNwxUHKaDXLfWLWh0sWVV/vqL0WrNCq2NxBrc5x0BHwiPa9g==","signatures":[{"sig":"MEUCIQC+Iu3986oXtkzSca90nBrZ+8EEmORs0mL7GTbE+v2z9AIgAZTPRQegfkstOPFAuNcJSvjdRNjRNPA19usqeAUQeCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780061},"engines":{"node":">=14"},"gitHead":"751c080ba9c0a08f0acedf0740e0a837af9e1955","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-751c080-202509081554.0_1757346894466_0.386098313897131","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-7201513-202509091322.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-7201513-202509091322.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-7201513-202509091322.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f9ed4706e3a341705930cf3ba8a786313dc486ea","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-7201513-202509091322.0.tgz","fileCount":129,"integrity":"sha512-0ly4Nq0WNGCz2HzrzBFWcc3HbGmzaKci+SBHIcGVG1Sb543QFj+BLx8rkx0Fhj7DjbGzti+U8SRRYXUHQYlm8g==","signatures":[{"sig":"MEUCIQCvzk6AAO5abmpOVSu7A69gXVQEDgoX4vvwESS8D4hVHAIgSpKS3UHMJ1MlFWX10OM/snuTfCLngfqDLCGTHXFeGYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780061},"engines":{"node":">=14"},"gitHead":"7201513ea506bbabc96b32a00ada686337176307","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.4","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-7201513-202509091322.0_1757424177995_0.42925991230789395","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-f49e1f2-202509100812.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-f49e1f2-202509100812.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-f49e1f2-202509100812.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dcb593579ad204413f1c4f9005645d069efa37a5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-f49e1f2-202509100812.0.tgz","fileCount":129,"integrity":"sha512-OfUY+eYUgCOfa5vM1AXfiFha60oXQjxjQXnJTPraukyWk8E1Q9kFc3DrS2ONdk5DbRhg6sg5W97xXKuHBMG+jA==","signatures":[{"sig":"MEUCIC8yG8X7tcZO8jMYcy3U0NZCArh2LqLIrZTgtASMaaptAiEAwusqyyoJpSvP10R31YHSjYn0t698Tg99ga0vhuQTEbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780061},"engines":{"node":">=14"},"gitHead":"f49e1f2ef2aa9b6f4d2b414b08995bd74194ff97","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-f49e1f2-202509100812.0_1757491961249_0.2812338548058009","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-b571ae5-202509100835.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-b571ae5-202509100835.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-b571ae5-202509100835.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2826c3800f4ac758c96187dd39b556e42d235509","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-b571ae5-202509100835.0.tgz","fileCount":129,"integrity":"sha512-pxCioHyWZWmwuER4Mkk7KRUBVVTBtuw+NZqp8ZdvIUqC5AW9iWho8PRpAYSDp25dkizGl7Hk6AOApjYj1MnbuQ==","signatures":[{"sig":"MEUCIAPvSL8EjBPUI6zu9cUrltQSuvRTuLCy6jBiOKd6BMWKAiEA+hNgwxkTPTJ/bVIgi91l3yfJHqnSkVC/pJK4CIWNOr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780061},"engines":{"node":">=14"},"gitHead":"b571ae5a366aa052b88b226dbe7ec0676b4f66c1","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-b571ae5-202509100835.0_1757493359755_0.278677658023494","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-477d3cb-202509100908.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-477d3cb-202509100908.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-477d3cb-202509100908.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"721eff81ea10c3460274529b9b9ca9f22944e3b9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-477d3cb-202509100908.0.tgz","fileCount":129,"integrity":"sha512-ApgxW8R6hhrL8Fat0mo5C8E21z/EA/eQV6K1ogvwx97p8KIusbuzYv+2Uyvznp/jX/csZDcOLfrdr9OZDWlWjA==","signatures":[{"sig":"MEUCIQDcGHPhvlKSlvQvTSnKqSqWDYMzmzfpYcu1xOMw2fwB0gIgWT4nokOgMExTX+NPCVJKV0ixmKzqHrUV9SzU5INKD90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780061},"engines":{"node":">=14"},"gitHead":"477d3cb7afd6d24ec616218e273540c12cccd6a7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-477d3cb-202509100908.0_1757495343076_0.9658180900694797","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-6bada49-202509100911.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-6bada49-202509100911.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-6bada49-202509100911.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2e033f5ac513432ff1967267598facad1c765f5b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-6bada49-202509100911.0.tgz","fileCount":129,"integrity":"sha512-cyiS8sZFGVEtApDr8taY2jXNA0mk35OGkA9JmeQ0AFEZqIVZ0PYc+7nnJ55glQaCMXSWMp4A4/ARorCeY0q37Q==","signatures":[{"sig":"MEYCIQCeQnmvhjUn5tEYf54viiLgKSVSqEgD4fFEG4eOQ2qnYgIhAPbuBGCGjULuoVTNiggTv7VsEpAGe0yzjC7eMSZOYXCq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782099},"engines":{"node":">=14"},"gitHead":"6bada49bf5b94de1afed140b4dc517d96aaa0793","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-6bada49-202509100911.0_1757495482984_0.049380791723464545","host":"s3://npm-registry-packages-npm-production"}},"1.26.1-539e2df-202509100913.0":{"name":"@flowfuse/node-red-dashboard","version":"1.26.1-539e2df-202509100913.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.26.1-539e2df-202509100913.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bc78356f05719eddab5f219e774b8e91180bd232","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.26.1-539e2df-202509100913.0.tgz","fileCount":129,"integrity":"sha512-LyB4ZQBrZvD8ZK8mxlRGecfz1bppElPyTxUPpA/9p2wh2rVxMRk9bpLBrBuwFL1zBTqmjK5IcTXSY/cv1FEj4A==","signatures":[{"sig":"MEUCIAP2XKsYffNYCXRfVfIlWPBNzTgwJRAS1goyV7di2h1oAiEAiwEgryQZiOpv5HCa3moJOk6B7i+jT7OLgKx6CQH1cnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782099},"engines":{"node":">=14"},"gitHead":"539e2dfabdc923400c581d8e3e2841423f6be867","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.26.1-539e2df-202509100913.0_1757495615192_0.5133940651164597","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-b776343-202509101207.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-b776343-202509101207.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-b776343-202509101207.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d4c72fcc1d3c9e61611aacdad7854af4b2d71c17","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-b776343-202509101207.0.tgz","fileCount":129,"integrity":"sha512-CP0Xqi6uJig8kXTfTkz5ql/g7dg47HWfrah2QEIfUPglqqn9TtTKQcEpsayYI8/BjcM0V3iHnKmjGY/jFlhjWQ==","signatures":[{"sig":"MEQCIHb1t+NzfPF0uxA+zJPnv//GKhX/WUBRCTb+6VEzLmyGAiA7AzLVedH1wqLrQcXcOQsh5kNpQIed61kItw/nbgupZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782099},"engines":{"node":">=14"},"gitHead":"b776343b5098a299918510a7f7c6a42d5f10e1fa","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-b776343-202509101207.0_1757506076221_0.5426032141605674","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"692db3ec3599f78ad04a4db9bb7c536dd6aae815","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.0.tgz","fileCount":194,"integrity":"sha512-yZKFYji9rGS6yvtRdj6at1eFZwoG8YEi0OhOyOvI9JvQ6+lhFrklItnCR6UwzLzI9a3MYVz2ScaTahy/k1mKsQ==","signatures":[{"sig":"MEYCIQCvU/1/qpo+KASecNck+TGHK5oKpitRQucD/hOPfTq67QIhAMqjgpG3xTZ9Xs4oFxWDZUDA6dn2ldQvdScO6JixqUWW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11437580},"engines":{"node":">=14"},"gitHead":"b776343b5098a299918510a7f7c6a42d5f10e1fa","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.0_1757522693257_0.6098269347595389","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-5218b93-202509121452.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-5218b93-202509121452.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-5218b93-202509121452.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d367868d4ab24b286fb2a1e68a91ba94b3bcef2d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-5218b93-202509121452.0.tgz","fileCount":129,"integrity":"sha512-YQ+Rzzs4CoEh0pqcqjvXLNV7LoF1RjfVv8tkedysFFQO6ZvpvN9L90adYt6Vs8yubY/khCDJAcVb3I4rfwWURg==","signatures":[{"sig":"MEYCIQC4ptcfkIN69EWBzAbmhNY8NWW9VJXlYQhH79yfksmy+gIhAMKo+yqQXrW4ZqvYAPeq+NwASmyjRsfZveRc6CoiyGhz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782099},"engines":{"node":">=14"},"gitHead":"5218b936f32758cf81b0ff69fdf4676220edc954","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-5218b93-202509121452.0_1757688783420_0.29315602382760564","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-0e57329-202509141404.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-0e57329-202509141404.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-0e57329-202509141404.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"35f23413ca72302b9308f2012b4b539e48ecddfb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-0e57329-202509141404.0.tgz","fileCount":129,"integrity":"sha512-rSUXWcS3Mtc2swehSrSTOrOQsjNLUN4FePt+IytPMpEdTN3iOL1aWgp9mfGruzFBm4zAM4RRXS0YdBBSy+grHQ==","signatures":[{"sig":"MEQCICNPgVPY8T8BoVr6urh6ZykFgjGLtdwGVj5pnUmo5YipAiBeEAj8gPZaNC1J1xg/a/iv3rIIPUcl8WZvriM3bWJ4qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782099},"engines":{"node":">=14"},"gitHead":"0e5732945069960135277d68b564b78fc87e1314","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-0e57329-202509141404.0_1757858687602_0.28333752018200764","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-21680dc-202509151045.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-21680dc-202509151045.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-21680dc-202509151045.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8f5a07fde9a48c1bc38292fcffba65fab043f09d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-21680dc-202509151045.0.tgz","fileCount":129,"integrity":"sha512-uiZ9r0oeX1oWZqCkVYmrk5mREjEudYr6dxuGlEN7TlaCpVBPP4BaeCjBGRgQGVKhogAGSKH/CJNgsZd8PLFMyg==","signatures":[{"sig":"MEQCIFH5VYcHUjRa4HZ7GRbR7LCLj2C/gztjixhCO2tiPqbuAiBK8ri7QrOjVACSLRGyQ2x9qtAmDbss9k6MRQSZTmwHzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782099},"engines":{"node":">=14"},"gitHead":"21680dcdbc42b1452809038de73362a48bb1d8cf","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-21680dc-202509151045.0_1757933150130_0.855610093550168","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-8e02dee-202509151055.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-8e02dee-202509151055.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-8e02dee-202509151055.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"78c382ab40dc334136707ad0460949f9c066b58b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-8e02dee-202509151055.0.tgz","fileCount":129,"integrity":"sha512-lLhh1erUV7PLspwipydg4uUQj6iz2VorsDdjXDBomYCTIWEvbTmT6lrrqklSVSjd5rlK8QK0Tgaq2Pc6hIWMtQ==","signatures":[{"sig":"MEYCIQC3N7smkBUp9i6ASmjzpBTJte4YC7uDKsq778pa13J9IAIhAMtkULdNTKU249W6hnEWUadyEsUPVlfn4SN/Pn+aK0hj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782099},"engines":{"node":">=14"},"gitHead":"8e02dee6b2c995f31e0a0015768d81de5e068797","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-8e02dee-202509151055.0_1757933772145_0.870073938234718","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-d26a67b-202509151102.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-d26a67b-202509151102.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-d26a67b-202509151102.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"65f03ec42465bed2edb77b1a8488468e51586f18","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-d26a67b-202509151102.0.tgz","fileCount":129,"integrity":"sha512-fQU3kcvEZeFDuC8O5riFTMFmq7vbV0yk3AreqvTHx5xJ/0+Jn8QPcwF05Mx6kyQ9fHJ3jZvLFaBHqlJtaalXWA==","signatures":[{"sig":"MEUCIQDCrfM/Hyao66TabhY0+4/ziiqI99dV1bSc0i/58gWMYgIgYEpXt5X41sPPSGM/59fuFcz1tB5rQzcZ6G9aRV5MYWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782711},"engines":{"node":">=14"},"gitHead":"d26a67b8f2e6f6759b49ef40345eaf74fcd6e82c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-d26a67b-202509151102.0_1757934180880_0.9784633934869014","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-993f32e-202509151240.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-993f32e-202509151240.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-993f32e-202509151240.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"095751fa05bb78b3d552c5db0b944863038c0b4d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-993f32e-202509151240.0.tgz","fileCount":129,"integrity":"sha512-I3OGC+ZB8VmjdSafPGOz1BftStiillXvdG3mY4U7rgTyczzhRRZaE0ULc/XT0RtFibyZ8WP8EZ1xlg/jTxruMw==","signatures":[{"sig":"MEUCIQC9OxsDINOYJvMrawg4bUoyIdFQ3fOAN+gjpva3EP8wgAIgEcvOuX+DCxkcxeMoznRyuyG8DXk79h3XkW1p9lj9bdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782711},"engines":{"node":">=14"},"gitHead":"993f32ee33cfe4776539eac0cbfe2a3da0be0cc0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-993f32e-202509151240.0_1757940024665_0.28794930753008985","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-5de0507-202509151242.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-5de0507-202509151242.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-5de0507-202509151242.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1c80a0c111eedb7b3f7a4a018257483b1d568f14","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-5de0507-202509151242.0.tgz","fileCount":129,"integrity":"sha512-Qfw1tp6XC3x+2B4OQQEbtsD6B/8+o8vrhqGCuSWAXrxH3nW3zGe/tEase1aniIjs+b8oYFzvFrguI7TmH2jbSg==","signatures":[{"sig":"MEQCIHhfXGDOFT2A6p1ASQJxV1GuTrbq0OLKzZ7FV/RolCFZAiBPu7R3tYkTDuaYQZkGSZBgIOd2Y1X/1BF9bh2e6sa9+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782711},"engines":{"node":">=14"},"gitHead":"5de05076ccda208c2ec2d45fc02cd27d536aaafa","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-5de0507-202509151242.0_1757940169363_0.9446862221246803","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-310e7b1-202509151537.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-310e7b1-202509151537.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-310e7b1-202509151537.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"93dbf38ad853cd22c95b0ce1fd71f77c1b7116dc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-310e7b1-202509151537.0.tgz","fileCount":129,"integrity":"sha512-IUqiy+9+G7H0WAEySEnbmBH8FHmjz42dExLP+qSI4Eyb9uT5zKkJvFZc/ABAixr4nBO5kqN3vxttqWjqYNdEKw==","signatures":[{"sig":"MEUCIQDUlDO6Ba32aSgh0HREHMbKZKwlzDz177zG9Bnl+bEx/gIgLcnrwfDxgu69/Fr8TngbDPnWwZNQy2klr3FCu+LvvBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782719},"engines":{"node":">=14"},"gitHead":"310e7b1cb1ed2ffb72f4c432cfa29194615b13bd","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-310e7b1-202509151537.0_1757950675105_0.1947225462637725","host":"s3://npm-registry-packages-npm-production"}},"1.27.1-182b23c-202509151543.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1-182b23c-202509151543.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1-182b23c-202509151543.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"edff245773b3f288a02c94340e9ca5b665688278","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1-182b23c-202509151543.0.tgz","fileCount":129,"integrity":"sha512-DIzlvFjtd9HXhv9GVIYt4EO2ySwBbMDe2kS8KKTHEOUU6MOtzdanqweI4sYgiXrRHA0Lc3aNsd6CCsEPKiK1mA==","signatures":[{"sig":"MEUCIQCiWVmGcC+bTyueMcxj9RpG+D4MkD3bwaySSI5AYiurHAIgb6QlAYAZ+tZw3JVKoRnEMMGSSwZ9/quojVssC+Q7y8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782719},"engines":{"node":">=14"},"gitHead":"182b23cf331dd172651ff65dac37abcab67592e2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1-182b23c-202509151543.0_1757951031254_0.36526253209807336","host":"s3://npm-registry-packages-npm-production"}},"1.27.2-0e5cd9f-202509151637.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.2-0e5cd9f-202509151637.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.2-0e5cd9f-202509151637.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c3f2236e22d15b80c54c5b91ac424a1405959023","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.2-0e5cd9f-202509151637.0.tgz","fileCount":129,"integrity":"sha512-aNe0gGAOZnYQmb2sqWA5lRXI3zWdxdO6c6yTIHaiSb+BkdEEHIgx3fAKzJZhkA99uBERQjFeu20g+RL8sQETqw==","signatures":[{"sig":"MEYCIQDQFix/Fr7kYUAhfDPjEJR0ZP1IDMEtmoUtmOum6OoWsQIhAMEXB2ysjhooUkmm9SNQRHXrruMoUnO45pO27lJPS312","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782719},"engines":{"node":">=14"},"gitHead":"0e5cd9ff13c11fd5c69b848a42fa0b40582387b6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.2-0e5cd9f-202509151637.0_1757954229990_0.12135563337828636","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"@flowfuse/node-red-dashboard","version":"1.27.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"95c138324f3d4d1f58e5cb755f0dc04edc80b295","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.1.tgz","fileCount":194,"integrity":"sha512-B7w8q/d9plihMEFdyZ+OIQs1it3bUYrhxlizB2/33gFM1fzZOK7YdK7eAgBxMzs4wSbGyxccRg1u8+7JREwS/w==","signatures":[{"sig":"MEQCIBLqsyuLT62ikV7V4fpCN6IPBWwDif8he0s91sYukmNyAiAtqMLtXTYO1foZSK9fXWzVzAXGk9Rkni/L2GqFILIFuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11440112},"engines":{"node":">=14"},"gitHead":"0e5cd9ff13c11fd5c69b848a42fa0b40582387b6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.1_1757955863473_0.29792847039839665","host":"s3://npm-registry-packages-npm-production"}},"1.27.2-2780963-202509170931.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.2-2780963-202509170931.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.2-2780963-202509170931.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8d67ed77cb9277ba00cd8e8cb0bb94261171b1c4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.2-2780963-202509170931.0.tgz","fileCount":129,"integrity":"sha512-0nCKLbNtPWBrHVN0b7Apu7T+QLKdrOHFrT9GiuLfFCKx/Zcu9zRC/a/jJgTI8661oQD3/twGTp39FtUKqnH5NA==","signatures":[{"sig":"MEMCH0iAH75u2g6SJaL9PEBdH9tgUay5qQdweJtc8rN3WI0CICzRp5gvia/mRJH45XM7eeWDRrLvAeKVlGaDw+9P2hxL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782719},"engines":{"node":">=14"},"gitHead":"27809637d764e975a37a5e6642d99a756585b078","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.2-2780963-202509170931.0_1758101489621_0.4596639970335894","host":"s3://npm-registry-packages-npm-production"}},"1.27.2-5e364f3-202509170952.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.2-5e364f3-202509170952.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.2-5e364f3-202509170952.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"426f449006dcc83aca7fc04de3ff39237e454f82","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.2-5e364f3-202509170952.0.tgz","fileCount":129,"integrity":"sha512-Nt0Lf1frG1yBYfLgBGtvC4BVGbdz/iSXvBoSK/5j9pJGIehVENdN1Hkp0nmMq2MJOU4j59yw4nqEldOjadiZkg==","signatures":[{"sig":"MEQCIEhjGJ5mzTC0O37peeEijE0yTci2fGq25SKc6A/j/TwFAiBZ/k/WWrHcGtUQsIdKm3JNxru2u7eG8ih7SyACbXYUVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782822},"engines":{"node":">=14"},"gitHead":"5e364f3c011447920af8c1caac9e613d81f920b7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.2-5e364f3-202509170952.0_1758102780594_0.18455306517451486","host":"s3://npm-registry-packages-npm-production"}},"1.27.2-3fb7909-202509191306.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.2-3fb7909-202509191306.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.2-3fb7909-202509191306.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7f8ba5bd5f7975be939443ef339ccd7b3dd316d7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.2-3fb7909-202509191306.0.tgz","fileCount":129,"integrity":"sha512-ZcStw93fJ3lD0Mc6DLqR/Ofk8o9Wia77siVCY3ZwzOL1LDLiHX6DHaZaSqICxUySuHV7+voYua3MUmTsYFz9uw==","signatures":[{"sig":"MEQCIAKc0JDdCE3HNrnPv4dx51JZCd74pXDISb/QT6D5tI+SAiAd8IqF4XYaDurm9rTKqQftgdelTeZeUPj6OkLaKsQOxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782822},"engines":{"node":">=14"},"gitHead":"3fb7909bee9c09680e1b75f6914e8b733d17307e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.2-3fb7909-202509191306.0_1758287175669_0.8964633453630568","host":"s3://npm-registry-packages-npm-production"}},"1.27.2-fc1caaf-202509191739.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.2-fc1caaf-202509191739.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.2-fc1caaf-202509191739.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"40f05da725ab142c5dcd48f41d3daf9d81bc7a1f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.2-fc1caaf-202509191739.0.tgz","fileCount":129,"integrity":"sha512-VWU/GxWMjbdC76cNYHttvRyB26S86/XrZkenaBdYvn+tnGf4gxoiw8bpbZ/xAiOHkkuvZT/WmrX8h7VPiFzjzA==","signatures":[{"sig":"MEYCIQCvkO1/MNk+V6F0ONmA6rfVvVJx6atcEbD4Lj7jzObCHwIhAI+i4mtxArx3zhHJ66aY7N1TpIBJWiAWAEkYzalgwdwU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782822},"engines":{"node":">=14"},"gitHead":"fc1caafef6aa6e4c921010d4f945429feafcc0a3","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.2-fc1caaf-202509191739.0_1758303572384_0.1679166538853647","host":"s3://npm-registry-packages-npm-production"}},"1.27.2-c1647e9-202509191751.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.2-c1647e9-202509191751.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.2-c1647e9-202509191751.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e8213693b2ac38e2132bb13098c71d4194d82231","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.2-c1647e9-202509191751.0.tgz","fileCount":129,"integrity":"sha512-v6POatZSiG6KodApm3Z7A7LoUuX9LZGBH3mE+kjSSYE6+iuD/CgibA18hJlbvqQE8dvDIpI6O7mp9/ysSEYNxw==","signatures":[{"sig":"MEUCIQDX6Na/IydxrLlMCbeQPwyyDmhJjY7xBEv11Q7cndr4oQIgea1o6+8GQWa84R/68AHugO8BDmliuRutHCnOTQ9W/OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782822},"engines":{"node":">=14"},"gitHead":"c1647e9a214f62589f1de21c43a01049ea314a0c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.2-c1647e9-202509191751.0_1758304296363_0.4066555777944667","host":"s3://npm-registry-packages-npm-production"}},"1.27.2-959ac46-202509191809.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.2-959ac46-202509191809.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.2-959ac46-202509191809.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"41c1d2a1ad4d0b1a897685cd2f45b05d0a970483","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.2-959ac46-202509191809.0.tgz","fileCount":129,"integrity":"sha512-y9lNIvXDmPN74Gmuclh4TQF7X4uqYSfjxtWbXMwd7R2msOmIN4FLMD7rywUdiAJo/iDvCntpDO3hCtzOlD90ig==","signatures":[{"sig":"MEYCIQCdnmXsD/WLFecSaMeoz/MZLFnsQM8A8TSJkE5ztwg8gQIhAJs4H5zZyjR3sCkP29iQ0C5vvatPErOWJMUXv9LktWo2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783606},"engines":{"node":">=14"},"gitHead":"959ac46182074b8b685b4518b33c8276030140d7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.2-959ac46-202509191809.0_1758305396216_0.5733555744299434","host":"s3://npm-registry-packages-npm-production"}},"1.27.3-18a738b-202509191848.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.3-18a738b-202509191848.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.3-18a738b-202509191848.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2bbe4f0980a9f84befc58daa8863418290c2e594","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.3-18a738b-202509191848.0.tgz","fileCount":129,"integrity":"sha512-gk5M9qZ5soyxhXmyqWCqwd1+hiZqnzoNHCNk+Hdh/+5VZXsS9X3eu4EfH/1w/JaWUVx9zjv+98+/xZiaBAQXkg==","signatures":[{"sig":"MEUCIFF+r/YCU1nKyH1OiUxaGdPYG6QhN2h41XS5RcEZex1zAiEA3bUsvcwyS36AHyHuNMui3phqtxY7IY0Rbqr+wIVj0vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783606},"engines":{"node":">=14"},"gitHead":"18a738bddd2faa20be4dea7a73a4e88c0ca53bad","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.3-18a738b-202509191848.0_1758307712347_0.48096729467651755","host":"s3://npm-registry-packages-npm-production"}},"1.27.2":{"name":"@flowfuse/node-red-dashboard","version":"1.27.2","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"911df591debdd6f16f415002a168574adfc5661b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.2.tgz","fileCount":194,"integrity":"sha512-jR3TkYfjcooB2c60tUtQGCobvCrLs8fbM6YqfZ45wi39qswVgoHHjvl4D16+vrGvgg4C1DM2r+RUCkBmqwiqhw==","signatures":[{"sig":"MEUCIBl/ywPs+A4Iko1dcfC5RQtzHsAYa4NnjhCnUibXYRbUAiEAwUCtBkAsAb/wfbshye0l8E3jnyWbkkIw8RhlVXN6KM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11441629},"engines":{"node":">=14"},"gitHead":"18a738bddd2faa20be4dea7a73a4e88c0ca53bad","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.2_1758307778422_0.44048414970787464","host":"s3://npm-registry-packages-npm-production"}},"1.27.3-f201a74-202509220813.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.3-f201a74-202509220813.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.3-f201a74-202509220813.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"07876020ef5f4ee96b0715238e49909e73bfb96a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.3-f201a74-202509220813.0.tgz","fileCount":178,"integrity":"sha512-hl1rMQb2ewdbZhaqokpDurGDOj9EPdfUmyXfq+Mogp68G3+f3fjnYYVlCOXO8Orq35poJO/RzsPbXEGnnNPYag==","signatures":[{"sig":"MEUCIEKzD8OEfJSmixyKyCuMWtnJP/F5Q9XQoyeA2LD3lduuAiEA8sKG54gZZd44taa/4eujv/92lcyIXwMGCrhO7/sy7pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897672},"engines":{"node":">=14"},"gitHead":"f201a74a277dadd4c4c78b86faa6140520710183","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.3-f201a74-202509220813.0_1758528812461_0.712135744730815","host":"s3://npm-registry-packages-npm-production"}},"1.27.3-45ab72a-202509221347.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.3-45ab72a-202509221347.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.3-45ab72a-202509221347.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"50c33a7d18d4e810ec9df0e13c7db8c54801d085","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.3-45ab72a-202509221347.0.tgz","fileCount":178,"integrity":"sha512-otA5adBARnxkqEjHQe/zkPEzpvx0uHnhXWi22k8s+DZfSOh2ScJwirdBoLI6mTBHeNTK+XC1vQ4Oi5Ws4gtXNw==","signatures":[{"sig":"MEQCIC6Er4ra9+FDnxsVnDUArAJxt4Mh8DkaUTsbMrE0BNnFAiAT2PNHaz/wyP/6Qcp1IlNHcW1EZwBWkIDtF1faKuAm7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897672},"engines":{"node":">=14"},"gitHead":"45ab72ac52ce3df1f1d36972054a478a3110be3c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.3-45ab72a-202509221347.0_1758548849295_0.8589867928587596","host":"s3://npm-registry-packages-npm-production"}},"1.27.3-3e9ded6-202509231330.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.3-3e9ded6-202509231330.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.3-3e9ded6-202509231330.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4c76e585e686740696cefdd7da99fd1eed228fd3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.3-3e9ded6-202509231330.0.tgz","fileCount":178,"integrity":"sha512-Y7Z9sPLLnPhvYjoxAzhcZQ6kAz+rbsAcj9LKKzQsh69ghNGt0J543JuChpLNrHAujoLB4POWcJUBIDhgYWmBcQ==","signatures":[{"sig":"MEUCIQCISoAScocm2mxV1z8CwWs43y8DeVuVgBLgSLpdHpqp1wIgesLyY6ly9zifPqk1cGpNRlSdNFKGpwdn4R+B1LHUBo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897673},"engines":{"node":">=14"},"gitHead":"3e9ded61a5c9c511e5d792e047a35a74361f2a2a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.3-3e9ded6-202509231330.0_1758634250392_0.7111750227760691","host":"s3://npm-registry-packages-npm-production"}},"1.27.3-04aa13f-202509240807.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.3-04aa13f-202509240807.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.3-04aa13f-202509240807.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a088d56127c9aeb3ceb2bcd0b8c23ef52020a9cf","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.3-04aa13f-202509240807.0.tgz","fileCount":178,"integrity":"sha512-2MRYM2EVbU76MogkTTaamPs/BM7ilGR7/6o2LcaCFp1UNu+JrsLFeNbbDo3Cmya73Rpe8x7flBDWlCRZx1UUQw==","signatures":[{"sig":"MEQCIG+XbroUR94yrsU+qpCTm534xhdDx53R/LSt4Ut53dJLAiAxOHsV6TcJy/gVpryTcuyPTbBIqHzytezqoxIPYyl7uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897673},"engines":{"node":">=14"},"gitHead":"04aa13fe9b67bd864dfeae39e9868e7bfabd8ef5","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.3-04aa13f-202509240807.0_1758701253400_0.650303305900163","host":"s3://npm-registry-packages-npm-production"}},"1.27.3-0cf5c49-202509240947.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.3-0cf5c49-202509240947.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.3-0cf5c49-202509240947.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"272c8f7f0b46b5e96be44b93d18a439acc56310b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.3-0cf5c49-202509240947.0.tgz","fileCount":178,"integrity":"sha512-yuRqUFYhuZMO3d95eCy6MrfqWQvum67z2g8v2/Wkrn9RwwbWTuEhbdnIAuoPFp0xxE2NYAGz7p2G9NHeaRCwQQ==","signatures":[{"sig":"MEQCIGx+8uWSXbSm8oogBEGuBx5QmqmO8l+pwIPjgGNV57N4AiAQ44D6hIO2jaL/Yb0E9MorSFvyjMzzDNRcRwbc23rHUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897673},"engines":{"node":">=14"},"gitHead":"0cf5c497076e54d01ceb0e44597efe9aa7b4b70f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.3-0cf5c49-202509240947.0_1758707229506_0.8218473804056787","host":"s3://npm-registry-packages-npm-production"}},"1.27.3-267f121-202509241223.0":{"name":"@flowfuse/node-red-dashboard","version":"1.27.3-267f121-202509241223.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.27.3-267f121-202509241223.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1d5d84d4080999d1f3cc4aa068b8c2bd024bb887","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.27.3-267f121-202509241223.0.tgz","fileCount":178,"integrity":"sha512-nADvR7YGV5lWFdvLaZZ7VP8pr7GbqGgpPhOYFRNNAVIv0bH6Ms4/5VyJcifrsA2zS1CzljYJJcEYJiRE28rj7Q==","signatures":[{"sig":"MEYCIQD50qvxnY6o77G6cb+dmQvEKvj53FPC4vgmzDaN1xxtEAIhAPw+zwiXpVATTJP4amrFOSUjmYbYRUdLniaCsqWGhRSv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898511},"engines":{"node":">=14"},"gitHead":"267f121463cb14e323ee88db170824849b0da79f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.27.3-267f121-202509241223.0_1758716598655_0.3637810537277084","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-f31acb3-202509241415.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-f31acb3-202509241415.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-f31acb3-202509241415.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1cca951f1c9aaea9e75c90767ef704264e06beee","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-f31acb3-202509241415.0.tgz","fileCount":178,"integrity":"sha512-EeG1nrKPBcHi4COestXf2bby8wDHu0G0e/7AW/x+CmkAClZ9E2EacY80asyaxK63w+4TPJF/gnTboxJUH16PvQ==","signatures":[{"sig":"MEYCIQCh6IttuLwdci/LhnhUzAw8LRjddP1LzxWchfAkQZrbvQIhAMvCXvsJyApOZEVjndKL4M+ddXgyMODXSZ5bIZxXkquI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898511},"engines":{"node":">=14"},"gitHead":"f31acb33bbee7d08844c8266ffba712bcabf3cfa","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-f31acb3-202509241415.0_1758723337918_0.18277721418083304","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f8eed6fa4c7e0de91db81b8efc4023aafc30d0e1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.0.tgz","fileCount":243,"integrity":"sha512-1D3JV4eq9Q6GVnyuqj/gNNnjX51VNq0l9sEBZAc5rcs8f1AUiv5rz1S9W06YguXTec24Kq3h6fS0Rw5iq342/g==","signatures":[{"sig":"MEQCIFgEuUMRSJclR90iR0kyzdACxqNk0JtLuxmBatF3je90AiAm5LKywC+d8gSAd0VI+CX1Tn37J/Dp/7vpkkNBhhYBNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11557538},"engines":{"node":">=14"},"gitHead":"f31acb33bbee7d08844c8266ffba712bcabf3cfa","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.0_1758728489298_0.19863812125603708","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-13a49b5-202509261654.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-13a49b5-202509261654.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-13a49b5-202509261654.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c438faed674f5214347015f3e8a35b068a29d9db","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-13a49b5-202509261654.0.tgz","fileCount":178,"integrity":"sha512-96+Ss0ZfnEoJpiw3HlVxk0wKY7xwzJ5jdrLmJDcRgx745BzvjroRpa6tKDTzOFxP2Y5HTbU8bWU1fAZ3084Fgg==","signatures":[{"sig":"MEYCIQDvZ7otuRpWYQCtpaGII7jtmSGIoCMnZVY6RHFtDCtOwwIhALyw+i10M5oF5bCxPWYuW0L2gcjXxyQe4h8n0N6ju3MQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898511},"engines":{"node":">=14"},"gitHead":"13a49b5b3e958caf779f5b6030442e14bcb7cac4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-13a49b5-202509261654.0_1758905680529_0.24552857052838584","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-929c670-202509291533.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-929c670-202509291533.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-929c670-202509291533.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"55304247a338ae7c7e3fc8141d2a91e9e466495b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-929c670-202509291533.0.tgz","fileCount":178,"integrity":"sha512-+ZnTvl/YB4sKLkg7v2/qdS+DEewlmmKZFVHlbsB5LRyv7CQ7RdSBHufEkCH80004PqT+jZtb3RBKrRn5q8bvig==","signatures":[{"sig":"MEYCIQC+O7y7T4eAf8W5hRmyYhJlUiDhXKLMJrzdcMSlfM/dpQIhAIKh3gtToftLF1Xb+/pOm69O6L/KRlO4fKnC3gLu705+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898949},"engines":{"node":">=14"},"gitHead":"929c670df01f489f5df34657fe2472668e66001f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-929c670-202509291533.0_1759160008145_0.47802423500427804","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-949a58c-202509301347.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-949a58c-202509301347.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-949a58c-202509301347.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c1e50492ddf6ea5b828a97c7357372e034283e36","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-949a58c-202509301347.0.tgz","fileCount":178,"integrity":"sha512-0DE0sr+0qcuQtZO9Jc7Ha0iTnnAahUmitZvAH5yn15L9Ysj9Y6rbXHN01UpxrTBoloDbSgQpIJd6huvWcSbHLQ==","signatures":[{"sig":"MEQCIAgAe5XJBSfA0/zKQKGglCTKS1J0Y7DpjlCa+JXBor5vAiBPPP2nzK74CumpqGMuzSo9AOG7Y9zTINZ8U9VklQkqlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900196},"engines":{"node":">=14"},"gitHead":"949a58c1d0fd087db3be717caea5aa0e86dc5260","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-949a58c-202509301347.0_1759240060989_0.23110632278329035","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-e578b20-202510031305.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-e578b20-202510031305.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-e578b20-202510031305.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e312b50ad3ef286e3bf24876a68244c99b056e77","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-e578b20-202510031305.0.tgz","fileCount":178,"integrity":"sha512-dNf/LrWuTDWyeJhj7MjRW2ymG0BK1GW9bd5UOGqIDYXr1eeCLyTHDuLCCqffAD+Q9s70sx+FGs8p6l1NG1a6KQ==","signatures":[{"sig":"MEUCIBX5Km34qe87Zv9FxoYsc0+F82kYRiWFUPX0pCWSYieUAiEA2Z+1dNuqn1lvsWDoLw0tjjJMnieZKhJhY4DZ5NKA/ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900196},"engines":{"node":">=14"},"gitHead":"e578b207ee80930ad9711aa1b75b32b2905aa895","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-e578b20-202510031305.0_1759496756018_0.4884461857562623","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-6bfe379-202510041540.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-6bfe379-202510041540.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-6bfe379-202510041540.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dcae0557f00010640015c0bba194222692b8c996","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-6bfe379-202510041540.0.tgz","fileCount":178,"integrity":"sha512-KFzERJmhgZRRzUpE021v4YozpsX0kMA8SFSnctoY3gy8qBhPn3PbSxxHSszjuAJMd0ZjBOn94v1i6amOa1jVeQ==","signatures":[{"sig":"MEQCIDwjeE+RwM3leqBN7rfgjnYxxSXlUdAO7DRzTJbPxmWUAiB0ZFEbCOC53zrrvBnR2LzTwn7nOoNu4LPTr0dmNAuVxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900196},"engines":{"node":">=14"},"gitHead":"6bfe379a2508237e554e64a9673d01cfe62a9f9f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-6bfe379-202510041540.0_1759592426557_0.9367458262223742","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-1d35b13-202510050847.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-1d35b13-202510050847.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-1d35b13-202510050847.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ba6661f10994f18a2bca0266cf2a00256a221508","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-1d35b13-202510050847.0.tgz","fileCount":178,"integrity":"sha512-ImpyhTNtyHNCs56Anyti1YXY5a75Y9zV/MYJ4RsUyyLRDH69YFitDqjJ1h28DE1i82nq8/92c1gp68wyQ1HE0Q==","signatures":[{"sig":"MEUCIGd51UceTkEVPI8h0ufCpNwUpTzuwZsE4FyzLUb+M/FsAiEAm+JmytHoUuYAghvB5hDvCmslHbf6VdohpjJ43cnojcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900196},"engines":{"node":">=14"},"gitHead":"1d35b1353fd8733b8eb2d94eb59a677ab1e25cf7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-1d35b13-202510050847.0_1759654027743_0.33500727624379056","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-ad83203-202510050858.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-ad83203-202510050858.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-ad83203-202510050858.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1a92a74f759f3a3b24ff052b60f6b3f75ccea1d4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-ad83203-202510050858.0.tgz","fileCount":178,"integrity":"sha512-YLfu7f+ks5T22DhLBoFAszmpLe6T+2udrGIACCETiJSwKT2F0SE7HwyPBZTvSu+y2j2tpKdIKCAY++ut96kV+w==","signatures":[{"sig":"MEQCICJDsJuXpONq+wksbNPnbtnnUlSPdXhoWOADk794PB5+AiBq0dV8zYOpreIjl4eG6P6uBeaG1qT15uH0aktcyfDYcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900196},"engines":{"node":">=14"},"gitHead":"ad83203c837da6f88e2c451250f287958b3191bb","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-ad83203-202510050858.0_1759654746012_0.4146333385967633","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-f95df42-202510050908.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-f95df42-202510050908.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-f95df42-202510050908.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e3569cc1415d6488417da00c397cd56cf4be4f83","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-f95df42-202510050908.0.tgz","fileCount":178,"integrity":"sha512-VcLwgUc7h+QWnFEjFPyZeQQQR9aZwRPFSK50GEzduCTRASPKcdB7YVD/wlgpik8gfQbCwbqs8AVuH3LJ9Coh8A==","signatures":[{"sig":"MEQCIEAMZ7jOGdr9vkZt5QuIwCb7X39nH05xN92bheNYFzJDAiBRoVSCTJ9OKEiob+CofPkEMcSVmQ7J8nq05MGEbNDp+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900196},"engines":{"node":">=14"},"gitHead":"f95df421a5375475b102ed18a1435701bd3fa44e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-f95df42-202510050908.0_1759655292945_0.5141992652524809","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-b7d9f2e-202510061504.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-b7d9f2e-202510061504.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-b7d9f2e-202510061504.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6c3951e25ecdf34aeb630c71cd765fd880ea14bf","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-b7d9f2e-202510061504.0.tgz","fileCount":178,"integrity":"sha512-K6BjfmPLuQsVVkfH+6vi//VdxN0jwWl5fW7EEQ5drQWFKcv2MIwiz6m47ROZU3HzsFI02sjUR8oSK/AZOhTm+A==","signatures":[{"sig":"MEUCIC4H7grKDSItDjNmjHmGsBSqS1HSkjzkosy4l+Ds3rjiAiEAwg2kRz8QGB17lVEDvHhnvbbnBRrqzj/UtNgloBq6cow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916030},"engines":{"node":">=14"},"gitHead":"b7d9f2e89321fd6144367b5ca9a3c44cd117941f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-b7d9f2e-202510061504.0_1759763051673_0.2967621314671547","host":"s3://npm-registry-packages-npm-production"}},"1.28.1-0435d6b-202510061534.0":{"name":"@flowfuse/node-red-dashboard","version":"1.28.1-0435d6b-202510061534.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.28.1-0435d6b-202510061534.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a7430be65c43a69d2aa4e59d8479627ccafb24a4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.28.1-0435d6b-202510061534.0.tgz","fileCount":178,"integrity":"sha512-3LVAv9VVvhxWiNhAqEYPQvof3eU0idouYTwXdoCIx0q692Y/q1mBNcP6V9Y9brntxOCCRC1IVO+vQUD57gXXig==","signatures":[{"sig":"MEQCIBvjcLERR5eq2ZKmX2xO98bOfHPujuND7g2FxaeKnI5MAiBCfbxGs0dZK7XspL5BQQ3IqOa+ShMI+heqfYpivf20rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916030},"engines":{"node":">=14"},"gitHead":"0435d6baf87654e2441c0900fd7d178eb9c9b45d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","cross-spawn":"~7.0.5","node-red-node-test-helper":{"semver":"^7.5.4"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.8.4","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.28.1-0435d6b-202510061534.0_1759764852938_0.742105490927184","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-72b6560-202510061608.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-72b6560-202510061608.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-72b6560-202510061608.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2772557250d5a5497a24bdfe6ea73e4b3bcf1783","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-72b6560-202510061608.0.tgz","fileCount":178,"integrity":"sha512-/UsqEWYj+H1G/XcOdBgeFfyE0V6baE/2FlTDOrqmuRGKHgTlNIbCupYXsKgTDUvqkW3cFTeWEhT9zFuZNrqCbw==","signatures":[{"sig":"MEQCIEyp9xcUOqnTzg4LahyVyA8+5de4q6cKKu7460SIF8McAiAwAY5y4OmbwT44xoqA97rmEfmL146hyd0Zdq568qIRpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916068},"engines":{"node":">=14"},"gitHead":"72b6560ca35fe1e37c279dbf6b9150f2cb692c37","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-72b6560-202510061608.0_1759766888906_0.47785534798991636","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-1e3d476-202510061643.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-1e3d476-202510061643.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-1e3d476-202510061643.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d76fba72819cdb627b49282a2bea826a92caaeca","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-1e3d476-202510061643.0.tgz","fileCount":178,"integrity":"sha512-PjaaRR7ahFQkPBHpsjEUeUroGmIoDGQyBLstJnXaUl8gP3Z3uATHUJdl70okgYaXiKRy6mRK+4fexu5vzpx/AQ==","signatures":[{"sig":"MEUCICpnVruk3cvRxK9w9C5jkSBNoB7CnPiEcApud5z9DrF2AiEA/QGVK8gICR35QFb64MGLKtvw8DxT8F0rnts0xsoXKfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916068},"engines":{"node":">=14"},"gitHead":"1e3d4760d25072fd43beb3a595684da5e69c6f85","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-1e3d476-202510061643.0_1759769039901_0.2664028332134061","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"618f6b86584fc0a08ae80e170d6fa7bd7edcd601","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.0.tgz","fileCount":243,"integrity":"sha512-tK56a+godYTTy+8lSp+J6yIVSlNDIIX0WS9Hx/4l5HjiVF4I/lXoSD+nQ601S2jn8kqdVl+mksNIRYp5xxGBYw==","signatures":[{"sig":"MEUCIQCUi51JhfZ+uHF29xRef9b9vKosziM9xLKsmJhfagGeMgIgQa+6tK8WIZHrVLTiP8/CyjrK4M8lANepdmIwwh/A5fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11579395},"engines":{"node":">=14"},"gitHead":"1e3d4760d25072fd43beb3a595684da5e69c6f85","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.0_1759770371879_0.800308847945483","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-4e2d092-202510070840.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-4e2d092-202510070840.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-4e2d092-202510070840.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d0ca42e04ef2ad0d6bd82127ff7a8053d7675f37","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-4e2d092-202510070840.0.tgz","fileCount":178,"integrity":"sha512-q20rJwQxHPLIaM3iFj100A6iuzwsAL3zdMeU97flDNgb2qCCqjR+iWnZHRsETQZngW2wHFjsN5Y/7ptT6G1KIw==","signatures":[{"sig":"MEQCIB/+U9476nu+0hy2Qqw0HrL5eL0vAjb97hteIpVWB0T1AiBbN/KOqmRvGkDa8r5exQ/WqKL/ZYqJk+q8l4rf+sajVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916099},"engines":{"node":">=14"},"gitHead":"4e2d0924373d2702622fc4e9442cf153734a368e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-4e2d092-202510070840.0_1759826447727_0.03915815065537376","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-3df169e-202510211317.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-3df169e-202510211317.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-3df169e-202510211317.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4fc22ff27911fa96a6fa0a802a2aa8f0acb13a89","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-3df169e-202510211317.0.tgz","fileCount":178,"integrity":"sha512-so7YDZj2MvzfqmR6M+/2HzDaxMHX3K4axraYmCuGH4S3fhY73Hw+SQKvKvdS1VA65l7FAKNrCdr0PJSJm6onNg==","signatures":[{"sig":"MEQCIDQVoaj5toUZErBva6MP/aJUNMSsqEwY9ltBydMdfuMwAiAmQQuBXsvK6jqUxHMtgbLH2XSquyMvV8ZNQXXnY0R0lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916099},"engines":{"node":">=14"},"gitHead":"3df169e4e02a07f459c31a4facbad6ae3be8bdee","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-3df169e-202510211317.0_1761052635796_0.9434410806587277","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-fdabe55-202511050954.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-fdabe55-202511050954.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-fdabe55-202511050954.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2712235af1a49e160b253d2268405349d9f28b45","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-fdabe55-202511050954.0.tgz","fileCount":178,"integrity":"sha512-FLvIgDhC1EhvHk+QCMkVHH8MtDCwvtHXQyO2f9lzak4+wnuwH0FSBGJ3n3R4EB0a1cCZ52Gon90qdU9fzVIgrw==","signatures":[{"sig":"MEYCIQCASDGrqS0kT5gkpw1Qwphqz8GlQZCf0bt1OlbTPBLzkAIhALGFCdJtL2BArBQNpEn3iCRZNyfbPB9ImdhtInea6sYw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916099},"engines":{"node":">=14"},"gitHead":"fdabe55f38388a86f26b8de20e5735722ddb1d15","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-fdabe55-202511050954.0_1762336461604_0.5164744965065589","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-5db0972-202511121403.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-5db0972-202511121403.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-5db0972-202511121403.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"47cb54e14332e4b75617cc31824ad2e23640c452","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-5db0972-202511121403.0.tgz","fileCount":178,"integrity":"sha512-4MylZcLJKrMAQa2IFY0eXJQYRrWG5LUSScB6nI5vtJeFaGOYAdefpyJ1v4NtKvqHajinoyCZjMZ3fFCZTUjb5g==","signatures":[{"sig":"MEUCID2uuzTvdw5bEnqd8fu+3pWc7GIXGhHanYF06K+utQlAAiEApfnVfnHMa/9nxpFU2sd4w0AgFJhQwmud8pFBNVHbgaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916099},"engines":{"node":">=14"},"gitHead":"5db0972534891117f4929a173d4cff8dec5c242a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-5db0972-202511121403.0_1762956234788_0.5119465303770878","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-9dc01bc-202511281025.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-9dc01bc-202511281025.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-9dc01bc-202511281025.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c31bf7d59796944b36ab91c466f0695ce9c62e3d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-9dc01bc-202511281025.0.tgz","fileCount":178,"integrity":"sha512-umM0UsjSlfY4EJgOLrvITTsyMV0phFDQuh3OnRvgY3NUb9IMDdoIGKqvzyV5aPjQhN60cd+nKuYpJPtvqdu8vg==","signatures":[{"sig":"MEUCIGgl83EIuqLYAJUjzzini7BelaOMClBWPFh8hfbcbiApAiEAuI+ExWiPdcqy2rozOxBDF+yd4/voDuq4W1mRHB/Fcvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915990},"engines":{"node":">=14"},"gitHead":"9dc01bcc79208b63e6b288e72cf6189de66779a9","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-9dc01bc-202511281025.0_1764325521867_0.15208240793998185","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-ab7a9a4-202512011046.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-ab7a9a4-202512011046.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-ab7a9a4-202512011046.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d53a4f7b0f0073e10128d90ed50751670f58d736","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-ab7a9a4-202512011046.0.tgz","fileCount":178,"integrity":"sha512-xovSx1QqKADsRECNqbc3MlFgfYSNiokuxtqLB8BJqhmeDrzFPOOdkOHaoEe5xLyjct+JtTco1i4K0swpt/d+1A==","signatures":[{"sig":"MEUCIEWw8IVRm5+uaTFz8fL7IzFUqfY2IJoUbnNInkM6dCJfAiEA6bsNXTgICL1I72AQFDOfu9iDdhiXMhiiQNN5aEZw8Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915990},"engines":{"node":">=14"},"gitHead":"ab7a9a4c33c11e58cc7aa892486d4978fbbd17fb","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-ab7a9a4-202512011046.0_1764586018840_0.5017300312884121","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-6db0240-202512021056.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-6db0240-202512021056.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-6db0240-202512021056.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6efbc453fac3d67a5caefeb9137d0949a9670f27","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-6db0240-202512021056.0.tgz","fileCount":178,"integrity":"sha512-KhRNiYRVQ9gyymYedsybhSJ5piTewiuvYw8zFuyd9h9TIsm3fBg3zF1V49vOk6gAqHTZpPgdbEGT9nbSZKCgZQ==","signatures":[{"sig":"MEYCIQCiDAMOOfKUORmVOXx/BjN/WYbGn/blEsDN7MapVT1lSAIhAMBiNV9ZSqizEKiqgfJnWPOULNgblG2tZxiMn7ZHU1vu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915990},"engines":{"node":">=14"},"gitHead":"6db0240c71efc259c1f405755cd30409a1ea34c7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-6db0240-202512021056.0_1764672988409_0.37517568747336916","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-9a47f18-202512021101.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-9a47f18-202512021101.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-9a47f18-202512021101.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e6ef69e2c3b288700fc282f7575967b6c18edeca","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-9a47f18-202512021101.0.tgz","fileCount":178,"integrity":"sha512-PDBMhhEm9i8vibIL/sPrjgpPztigdkfXnFuf8s8V3luW0feP+byNXpc38UEsAKzv7GMKFE1GqjiiRRKQH+84dA==","signatures":[{"sig":"MEUCIFyyS3SwtL9NxydrdbndbFQhox1WvGRj7vHRVsdCpIfyAiEAzgyjeIxZXfmE0Yug5bVnndKfOa0arfnyuzlN9U9i6ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915990},"engines":{"node":">=14"},"gitHead":"9a47f180c107ab19a7172c8d7c8e308e63d98ccd","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-9a47f18-202512021101.0_1764673293220_0.51838640624846","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-603f360-202512050917.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-603f360-202512050917.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-603f360-202512050917.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d0cd68e4dfed4b6c78502ee3f50f74ad24876737","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-603f360-202512050917.0.tgz","fileCount":178,"integrity":"sha512-C9mHo2JSQ9nQypBLwP0wsGYnJMhkRv6hfqMRrSRrJLh+Z+7uMrHjYkN23L74nHH4Tl41C/VWMBzVtzjFxv+7/A==","signatures":[{"sig":"MEUCIQCl1D0ezrKBV5lg0uitQBrMdjmig4yCgsYQOYwSXMAkMwIgfvtctuByrzAKKn16QbMLjT13+r+jOQbuCnKyTDvb674=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915990},"engines":{"node":">=14"},"gitHead":"603f3606bd234e4662a40bf4d7167a7dd93a0e0f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-603f360-202512050917.0_1764926252764_0.4353132918416833","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-1074fb7-202512050919.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-1074fb7-202512050919.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-1074fb7-202512050919.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f3db297272d5fc83bd7f5080de5f2017a79260c1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-1074fb7-202512050919.0.tgz","fileCount":178,"integrity":"sha512-OeNwCbUPYHR3EB4gAEUmXUtuwhGT8OEvfXmXSW2Mg5uPb/O56QMBdmKpAKV1dpOSCqwQGmtw0FxhJwqWEFqFRg==","signatures":[{"sig":"MEYCIQCDXekxSTampSO7ZWgWNaKON15FsznCwnkZzqa5m/D3EQIhAMI8wxkfer85+WI4OEcEY/6To3Wxco8uGSy0lLxDkKKo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915989},"engines":{"node":">=14"},"gitHead":"1074fb707d0ca3b640718ca6015c7ef7f3f2d52f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-1074fb7-202512050919.0_1764926394916_0.32833335570276523","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-7aeaba6-202512051058.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-7aeaba6-202512051058.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-7aeaba6-202512051058.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e8980bc5896b8ed4a3cad1158807fff522aaad61","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-7aeaba6-202512051058.0.tgz","fileCount":178,"integrity":"sha512-Gyq49rXEHN1UKwkUoHvv+hM8rNAcBNxiHHhDC1SINq9NhekncBWmkAyUKR/RcDii3uQ/yx2kN/QxQoTzkcnnVA==","signatures":[{"sig":"MEQCIFbc3H0/sYLTTruuZJdAGs1JcugURJ+ScHrChKQHQ6Q2AiAFPZRLmOUvhpdXqhXcmx2W7diogJ7bHvyr0Gnh+iNWkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916840},"engines":{"node":">=14"},"gitHead":"7aeaba685ce369a332c459dcd486e4cf8c37c612","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-7aeaba6-202512051058.0_1764932298624_0.0052501008782248615","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-7f5f585-202512051345.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-7f5f585-202512051345.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-7f5f585-202512051345.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f44c2c28ff1fbe1a6d767713f2a7c9ce664d0795","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-7f5f585-202512051345.0.tgz","fileCount":178,"integrity":"sha512-R1KZhNKZfCryr37U9CHhTcDbTKMB1wW+eM174TdasEHjTiXFj+LzsSngbEVX/XAVfcKcDFgGgrYOTcDeP3jkhA==","signatures":[{"sig":"MEQCIGlgOYt9cKL48kuhEKAwNnxD5i0fYJqHOsZqnifflG52AiAcxnn80lTiNIIyBS+TYq0wVY+1XYqNnbSj0b407LYAAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916835},"engines":{"node":">=14"},"gitHead":"7f5f5856e3785f4188d647b62065068c9fcbb650","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-7f5f585-202512051345.0_1764942328662_0.26319754978053433","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-e853099-202512071007.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-e853099-202512071007.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-e853099-202512071007.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3570f0ed682436d8901815dc4a66af12df1b1941","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-e853099-202512071007.0.tgz","fileCount":178,"integrity":"sha512-QQsg4l1u6DNH+zaYwHOKsQc8OymAzS1EAZf2N4LjqZ6WrBRxDr4UyK56TpajUUaG5xKrB54pvKEu728jEluz4Q==","signatures":[{"sig":"MEUCIH4NA2c5staY2yLBMmDFjcC63XETSR6pqt2nzQRzUdBpAiEA6cP0c4cCF9pDfFaSdlgv6q/KAYOu+Gk39aFb/bT4Tt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":917150},"engines":{"node":">=14"},"gitHead":"e853099126cb2b26172851ce3cc4e1b6363bc3aa","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-e853099-202512071007.0_1765102044037_0.6308914904187188","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-73946e6-202512080955.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-73946e6-202512080955.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-73946e6-202512080955.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cc2c0b32179c83c5601ca34fb97810c8d8ea3e8c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-73946e6-202512080955.0.tgz","fileCount":178,"integrity":"sha512-Vto1a+vSZKKr3bW6BLenqDSiYdQB4bHqY9bxuhr/5FCZ/7J87ljEVCLIxPMdq+MSJm7sIK1vusZHstGepzbiFQ==","signatures":[{"sig":"MEUCIQCC0fnlSv8vkKeYCPA5logT05ynoAc2rl5v58Bp/JgSaQIgNUzwt7K7A1IdK9Nj5T8hGbeknffNacxgFOY76y+E4Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919296},"engines":{"node":">=14"},"gitHead":"73946e67a5edbdfd48e1488307259aca4682cec4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-73946e6-202512080955.0_1765187743353_0.9660069958283186","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-22bc783-202512091154.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-22bc783-202512091154.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-22bc783-202512091154.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2c7fce22597a3aa03d72a419c8e48547cae21010","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-22bc783-202512091154.0.tgz","fileCount":178,"integrity":"sha512-DwSDzj8UUfX+SQtvCrUh20/nHzxZbzIr6PdzcJjF+cCDCJifCvzz5ZwIIia1v+BzGPWL+WVGchQ27+q7Cas/iw==","signatures":[{"sig":"MEQCIHOF/0GG8Rs1IJ13tRu8cqPzD79m+lyEVdoFNO+XAcK2AiAuCCZsTv/qlyuGzJM26GzoaFnd6TP9Lb1nGuIfqXFxrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919811},"engines":{"node":">=14"},"gitHead":"22bc783d3f70c5321353ed1a6a1777922a7eb766","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-22bc783-202512091154.0_1765281249906_0.2892537205053647","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-b278164-202512091203.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-b278164-202512091203.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-b278164-202512091203.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bb1061bbee1eb2f1d29bf8a5fe1421cc9f0d4051","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-b278164-202512091203.0.tgz","fileCount":178,"integrity":"sha512-9vPpD+vTtp8wL+WAAibnBHS7pcATKsbiludVZWwweKSZEe4G4vASqCQi3xjRjDfGzIZjqKT0Ooo/89l6XGtN9A==","signatures":[{"sig":"MEUCIQDYF2PwPHnKhNBrzNU2hYQc85JG0SIjGS5A1iqDfccOnAIgQXMmbEleFcxeTXVc8Wx12iN4YZxmaAo7NBWwMhkJut8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919811},"engines":{"node":">=14"},"gitHead":"b278164103568ddfbc0a168b1b152269c36e22e7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-b278164-202512091203.0_1765281833594_0.5233370072268448","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-a4ec99b-202512112055.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-a4ec99b-202512112055.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-a4ec99b-202512112055.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dafb0100bdefeee405e33457eb3253e70944cf00","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-a4ec99b-202512112055.0.tgz","fileCount":178,"integrity":"sha512-rup2Amqddwa2w9NboX+rRPFYYsobCN1ggYWgdnlXGPtlrCe0HF1Liy2Bw2ilgWOpZHEniGxcHeqy+LeFc1+fLA==","signatures":[{"sig":"MEYCIQDO3jkCbNVvF0c/F67EL26G8EOAjs80CezUQw/pNgYDyQIhALk5ALNpgGs7EC33IYJ8fK2uYKnpI/6/H1j8Fw3mhgSg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919811},"engines":{"node":">=14"},"gitHead":"a4ec99bf147b6bae34e4b35d8746aae41060a019","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-a4ec99b-202512112055.0_1765486514489_0.7359972647986599","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-3ab2a90-202512112101.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-3ab2a90-202512112101.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-3ab2a90-202512112101.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"30d4707cc04fe235e8cd55b4179ab8f6eca4995f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-3ab2a90-202512112101.0.tgz","fileCount":178,"integrity":"sha512-85gVL/F87PJQS55p5Yt6hBA9ZlrGmAM+O0c+Srdd9Q1sxEMAOXjqqPDNNO9QRV66cxZaG9umMieOfeFZaGQgGQ==","signatures":[{"sig":"MEQCICOimdoMgmV1pCkKsTKQ5GsK5CEc269wKTDtqNO6SynbAiBogaVLLOxpFKM5CZ0a22dpmQITKtAgjnzv910Ky3wdVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919823},"engines":{"node":">=14"},"gitHead":"3ab2a90626d277b26586b63aff174ffb55d74fef","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-3ab2a90-202512112101.0_1765486911090_0.20374703498204738","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-0769710-202512131616.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-0769710-202512131616.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-0769710-202512131616.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"39e97e5123947107d3eb725aeb8b8ebb82daac0a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-0769710-202512131616.0.tgz","fileCount":178,"integrity":"sha512-P2plWImshX9DW+LHj3vl4ZYGSYXcBXb0P/QFSlMjlcRgXBIi7LBqUn6+NFBw3S20dZWZ4PNaAV1YIlzo0k3t1A==","signatures":[{"sig":"MEUCIQDEvyvyRDv3DeVlwgwFWCKjtewGEFvmebLYLvOWFJm57gIgN1LtlBi6KbSD9J0HVciFEVePMVQ24nPTYRC7Td4X9e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919822},"engines":{"node":">=14"},"gitHead":"0769710614e086040e5d2c5f80850b0053649597","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-0769710-202512131616.0_1765642626162_0.7600519354593","host":"s3://npm-registry-packages-npm-production"}},"1.29.1-d4788d3-202512131621.0":{"name":"@flowfuse/node-red-dashboard","version":"1.29.1-d4788d3-202512131621.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.29.1-d4788d3-202512131621.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"669f90cbdd26471386804770ed79e28547c5f4cd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.29.1-d4788d3-202512131621.0.tgz","fileCount":178,"integrity":"sha512-+QYj+HYRHny/jmjNFx0grJPbRF+lytOaD//GlsAyrt2NR6XPX+3ThMUvCdUJRrsYLRsxzl1o6ihcTeGZBD6FJQ==","signatures":[{"sig":"MEYCIQDLqc3vJSUEKViAc7NkSbGfLNDdAaoqyj3qv8Q4yqFutgIhAI+BPCpGFl5PM/OiGvER9xLeYBFRXr6xK5DvbkZzb3Uo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920563},"engines":{"node":">=14"},"gitHead":"d4788d30a9b77ca3553d496d3b0a2dae3177ba0f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.1":{"axios":"^1.12.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.13","acorn":"^8.14.1","axios":"^1.12.2","core-js":"^3.41.0","echarts":"^6.0.0","express":"^4.21.2","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.86.3","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.6.1","mocha":"^10.2.0","sharp":"^0.34.3","sinon":"^15.2.0","eslint":"^8.57.1","marked":"^4.3.0","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.6.0","vuetify":"^3.9.0","node-red":"^4.1.0","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.2.5","vitepress":"^1.0.2","vue-router":"^4.5.0","@unhead/vue":"^1.7.4","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.3.0","workbox-window":"^7.3.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.3.0","marked-highlight":"^2.2.1","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.6.0","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.3.0","workbox-strategies":"^7.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.3.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.29.1-d4788d3-202512131621.0_1765642866543_0.3380639663226519","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-2393185-202512141046.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-2393185-202512141046.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-2393185-202512141046.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ef9e7b8d956801f5bd4dbe15c71aa2e180325e20","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-2393185-202512141046.0.tgz","fileCount":178,"integrity":"sha512-IznY3winu6qomi82DatVS3Bhgqmmtc2kqd8Q3tbb5KQBKNuUrCcG0xfmX2aCAVCygIeAltX1c5STYYZ2mBJ4jA==","signatures":[{"sig":"MEYCIQDhHHOrtKZOPhRXRG8OvVXdALYnnoJNw3rsOWJx3AhiuwIhAMEW8gUT7/S+qInNVZ58aNjzCsmhWZ8p10KWaMnRx/3H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920599},"engines":{"node":">=14"},"gitHead":"239318553d6aef134d80a99e0641d8308bac33f2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-2393185-202512141046.0_1765709206191_0.6137280674542867","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c237ed9fe8e860454bde9dcac7b4f7e1e4fe744e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.0.tgz","fileCount":244,"integrity":"sha512-E4GaW9z2P8lzA5Sg83x/n6zbqdXtlQylY85WxgnzDM+a7yDxCI5JCamWdjtxGaZiLNP6OfYNSmEIoKHmrANalA==","signatures":[{"sig":"MEQCIGFG9Hr4JkYsu7e4GJoCjEY4oamsUatQ9YkiCpwhK3xnAiBlFy3eSKGcTiggLGN3N/StCsUAa8C/IL0eheyERh1rIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11806395},"engines":{"node":">=14"},"gitHead":"239318553d6aef134d80a99e0641d8308bac33f2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.0_1765709585256_0.05653425459120642","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-d27457e-202512202013.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-d27457e-202512202013.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-d27457e-202512202013.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fd9e128e9d864516d17eab5ef07941505079a696","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-d27457e-202512202013.0.tgz","fileCount":178,"integrity":"sha512-H9pWxYcWjBY6M/55y1qKtRU0TT3WvF0IqB22GMgMQewVc4zHChuVJxN9env8INXQBRIybAs4Y4XGI4B/b/VbKQ==","signatures":[{"sig":"MEUCIQD0kpo8EySan4aNIOqxds5eQ0fRbokw6TSqMeo27E2ygAIgb2im4Tb/XiLHhciUfMVmo+IwyyVEDFKCD3UMsnugh6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920599},"engines":{"node":">=14"},"gitHead":"d27457ea38fcbf649540973263a8c69a1220dce7","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-d27457e-202512202013.0_1766261630085_0.5807318635401741","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-d74e2b2-202512211307.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-d74e2b2-202512211307.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-d74e2b2-202512211307.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"681fe7f93c3e815dcafb81290d23e11875298399","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-d74e2b2-202512211307.0.tgz","fileCount":178,"integrity":"sha512-qXsZFyz8jKXjQBVxUukkIL3YDld/cwRkuNSJr23Ax0mS8rYM2YDeuN7fkbNVsbJs3E+9kf2suOl+qiZFcwof8A==","signatures":[{"sig":"MEQCIDs7SIdinkUhhC8YbAy44SdJ+qMkHc2HQTBcUFBij5rZAiAR0+pI3J8/lj92gDaO18IwSTyGwgSRugJ9yRjpk6LfeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920512},"engines":{"node":">=14"},"gitHead":"d74e2b2e5a277c8d5e005c28d1aa6c841ab8f1b4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-d74e2b2-202512211307.0_1766322459025_0.05762783336925792","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-ddb5563-202512211347.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-ddb5563-202512211347.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-ddb5563-202512211347.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"362b75070853f4539c9bee8798e392ef4b4916e7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-ddb5563-202512211347.0.tgz","fileCount":178,"integrity":"sha512-Vyhh2Bj4/NIvZp8tE55sgFu+ZVZyUIcQC5/cSrKUajT6FPDj1ZWO9P/bYRLKXr6ZYJMQZX0y38znY4R5ZlPLQw==","signatures":[{"sig":"MEYCIQCCgVDcvOO1XdrEq6mLvBAcHfdRNx1xigeK+Or5I6zHXQIhAM4QwPQULhog+r5m99XNGrfInenJGB5E7eu/H2TfHCDI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920479},"engines":{"node":">=14"},"gitHead":"ddb55635b8a841cc8c001a3eb6378eb51d8777ea","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-ddb5563-202512211347.0_1766324858699_0.49903448783169235","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-33b9a19-202512241112.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-33b9a19-202512241112.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-33b9a19-202512241112.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a36e4687f5e197f8700f64e8fd22fb5cd727ab12","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-33b9a19-202512241112.0.tgz","fileCount":178,"integrity":"sha512-GWnNIPGmKo6KKmTf02sSbkqPe49o0Rkb+l8+NAMR4JrBIyKytY8D3FK8uFpbzgM/0erG77H7YrnmxXctG72YTQ==","signatures":[{"sig":"MEUCIHeRsU6RU6ZVDZv4KCcNG/O9Sk6SbOZptuq1Atm4yOiSAiEAlJoxZJqifo10gB4id1qftR8GRl2TUllQEO8A8xs9/rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920507},"engines":{"node":">=14"},"gitHead":"33b9a19270110020fc0f9b85ffb9ab458a75a99b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-33b9a19-202512241112.0_1766574739571_0.9405986182958646","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-829e014-202512291342.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-829e014-202512291342.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-829e014-202512291342.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"56a38adf8b9755593c53f7b38ca71f137af223dc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-829e014-202512291342.0.tgz","fileCount":178,"integrity":"sha512-c1wIvSIPYZCDFc4lHKj7dqZpUSQAoRWFlmSRRw/PLymVrR67exEmg1o9v2WxL9RQfUS/KTFPbDFV606P2VJlqA==","signatures":[{"sig":"MEUCIENDe3Jro3+sBDThYtjjFdpSkSiQa1o6biMON1n1i6zrAiEA2LXlQ/TAYY3ePbRxb1pkRb/vGHzxdtNSwr39DjffyKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920507},"engines":{"node":">=14"},"gitHead":"829e01453982d3a0e7d41270f1028dd4401a26e2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-829e014-202512291342.0_1767015771130_0.32675017134188433","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-670fbc0-202512291350.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-670fbc0-202512291350.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-670fbc0-202512291350.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"76d27b0b86f96bc24520f4cd47e83d577e9795dd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-670fbc0-202512291350.0.tgz","fileCount":178,"integrity":"sha512-xnauE+TWAAUE7tZvbvf36XXqOEVd0Ky6XZiwEoC8E2pRTAXrBKILZCyLqQLdsT7ZO20+hLCF8B7k2uvw3EqapA==","signatures":[{"sig":"MEUCIQD53xYKovJFEMfajX7R3QtdtGpVNqEAEtk/t/m6k5TCUAIgDTJxmiGArDW03RmHgnIn9LZPQ0+CxVeHbx9NUdTxTus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920507},"engines":{"node":">=14"},"gitHead":"670fbc04fec5587b605e4a7094fd4a010b27f682","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-670fbc0-202512291350.0_1767016257028_0.8230879846318382","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-80e65ff-202512291448.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-80e65ff-202512291448.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-80e65ff-202512291448.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"89320a78445cf388196938c3b2bb6fec4b333fec","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-80e65ff-202512291448.0.tgz","fileCount":178,"integrity":"sha512-Z33ZWTNeBTdMOomeGMMn5zSM8y5g0vX6tDCEIsein4xFDKjDc6Nf27eiMbZKVi/UVEr6IHg87uzqLNK6Rae9bg==","signatures":[{"sig":"MEYCIQC28RzHVfz0Y3XZ7IGGMhvKQFdaTzczeKoUgAAiN2ROsgIhAMAje6nCRjyA0wYMN7gNeF2atobAz+DodOeiw62tvMiL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922699},"engines":{"node":">=14"},"gitHead":"80e65ff2b2b94e1cb1d71b73b9d133d739ec50ab","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-80e65ff-202512291448.0_1767019718303_0.373026492141709","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-9f365cd-202512291502.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-9f365cd-202512291502.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-9f365cd-202512291502.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2cad4135b8149cc316b651f5636fdd9dfc238800","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-9f365cd-202512291502.0.tgz","fileCount":178,"integrity":"sha512-Cg1ucK42VP5QKJdU7To6zavBvASdNUCZay/R+X7nqWso/m7Rf7Jdosels0ZG06kQUptjYhElSed8JohIIOLHyw==","signatures":[{"sig":"MEYCIQD6tLtUak+hXbQMs6WrsDhsWeHBOEnxuAb2Pd7cXa+aMQIhAPoSTeSif7Kdahf4NXhPD1jNvUaAkGEv9GdqQBcAIQfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":922699},"engines":{"node":">=14"},"gitHead":"9f365cda067638dcf279f5cb6ded74422b6a296c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-9f365cd-202512291502.0_1767020546943_0.5121163162425504","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-177593b-202512301219.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-177593b-202512301219.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-177593b-202512301219.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"cdcb2115e226d7f27cad9a795f0b0314a045b2e1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-177593b-202512301219.0.tgz","fileCount":178,"integrity":"sha512-eBR4JwgRnOBIlxBi9b1dxfJycYXsuX8O2Jnv6bERzokk5ScGpjkoKpn3SHB8Fk5n6c8SjMQyJsPy71r3ZELMMA==","signatures":[{"sig":"MEUCIGHNOZYrL0dgb3nOTSBeG80TuX0Tc5icN15ktTSvBQmfAiEA+K28td0FxpL6GBbm0kTVnPyQVD/tky4m5OeFGHbmGb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924438},"engines":{"node":">=14"},"gitHead":"177593bc033f34fbfb334dbf4c515ecf7d61f257","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-177593b-202512301219.0_1767097158773_0.8684461335540821","host":"s3://npm-registry-packages-npm-production"}},"1.30.1-a60a579-202512301349.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1-a60a579-202512301349.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1-a60a579-202512301349.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a667fe3479b96135cd1a29ce5dffe1743a8dbb51","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1-a60a579-202512301349.0.tgz","fileCount":178,"integrity":"sha512-HcKvx2h8JuyLlcXtTWud5NJicdI2wmHvxsuTSGSpb84XWHUXMzZ0XVeY3WINCyIiEPXEwi+752fGhFAgLJczrQ==","signatures":[{"sig":"MEUCIQCLo/57SC8NPUcfcCDxy76CskaukGz0SoYH7ddhIB0WaQIgbELN2VDUYIm0HvznXDZWXyIHvXmTJN8X/ONpekpwEpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924901},"engines":{"node":">=14"},"gitHead":"a60a5796c6e2b830749f2e4ac5c982898bb29fb0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1-a60a579-202512301349.0_1767102588118_0.4593903758310236","host":"s3://npm-registry-packages-npm-production"}},"1.30.2-fd95cf0-202512301416.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.2-fd95cf0-202512301416.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.2-fd95cf0-202512301416.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3e9aec7f209499287de0cd83aeb53d9c485dc02e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.2-fd95cf0-202512301416.0.tgz","fileCount":178,"integrity":"sha512-aacgS1jxWvJOmidTcstLTv8Cyym0WoyFzh/U1hW1Lyc6hKUu2yAb3krF8IawCyzMtHJczX1FOKkSv3HszT7KTg==","signatures":[{"sig":"MEUCIBaFdXAkJbspYoByiLyB8YX0JUqiXmcqJUJSmFsdOUq8AiEArO6qZPtENQDiQ90xNnHAX0xTXW0/VeuOZbIlrO68zko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924901},"engines":{"node":">=14"},"gitHead":"fd95cf0448a0fbc5172e357e2bff2884b07178fc","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.2-fd95cf0-202512301416.0_1767104191298_0.10452345101523397","host":"s3://npm-registry-packages-npm-production"}},"1.30.1":{"name":"@flowfuse/node-red-dashboard","version":"1.30.1","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.1","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0eab73b4cde81aea36a2491f25e3f483a87bd67e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.1.tgz","fileCount":244,"integrity":"sha512-Ox4Q0In22N0FeMvLJcfp7St3BoKiDYcaWB69NgFtt2NVfaXaZEYtYTf+BAr0mGMd9biHxChInizdEq58gLdY6g==","signatures":[{"sig":"MEYCIQDBYclwmozbcH8fnIvIVGJesn90KVXkPdXPXScsz2dK2QIhAMxLut9phisalUhmPStJeHI9m7+hLKiYX+ITTRCoITuk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11811393},"engines":{"node":">=14"},"gitHead":"fd95cf0448a0fbc5172e357e2bff2884b07178fc","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.1_1767104355981_0.8105890805043827","host":"s3://npm-registry-packages-npm-production"}},"1.30.2-ceb47b5-202601160854.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.2-ceb47b5-202601160854.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.2-ceb47b5-202601160854.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8192fe0211dffa0b34eb812aadc7e4ee22b1300c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.2-ceb47b5-202601160854.0.tgz","fileCount":178,"integrity":"sha512-6azv1buUuxSPstftgJ75Qkw6sUBNNpTPFEHYNchLPEOX0BY7/pvL9zq8ha6JGP8bgL+uTL7rydxkF0mgtma7UQ==","signatures":[{"sig":"MEQCIGtzaRDIrqG/9FpeCkzVbI64LSZLxZedDKW8NOrA1WhUAiA0aOQxNetDVQETYXAOkEHwxFzziuMXL1Tp9lsgp2B77A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924873},"engines":{"node":">=14"},"gitHead":"ceb47b50a79ae96b925badfa46be92f23f5c9857","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.2-ceb47b5-202601160854.0_1768553669858_0.2908359068291415","host":"s3://npm-registry-packages-npm-production"}},"1.30.2-d87fd21-202601161340.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.2-d87fd21-202601161340.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.2-d87fd21-202601161340.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f2a1197fca674a1697c62db17d5fafe3b43ce363","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.2-d87fd21-202601161340.0.tgz","fileCount":178,"integrity":"sha512-HsocsdPQSzjBVRuJoa0l2xy/QocO5z2y5i0+z9qh0tzoJUPO/vr9Sc0ZqdM2kAj/8SInJFt4mM+61yxiPHs2Qg==","signatures":[{"sig":"MEUCIDZluLkBwwBjBt7GdMYdASUuB4jM12hRD4Rm0f4Uj4tGAiEAk3uqykXQiWyYO5knyESHmBk8VSvs32UgEd0Yzw0kJhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924873},"engines":{"node":">=14"},"gitHead":"d87fd21172a42b4314a408d9abcd9bda4c7a0482","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.2-d87fd21-202601161340.0_1768570838909_0.6417656573057593","host":"s3://npm-registry-packages-npm-production"}},"1.30.2-27bd282-202601181027.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.2-27bd282-202601181027.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.2-27bd282-202601181027.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f61dbfc247e0bf6fa58840dd5981f96ed1fdaedc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.2-27bd282-202601181027.0.tgz","fileCount":178,"integrity":"sha512-feCKQMzqvg16Wk+0qK5c1Qgnjwr8SqmT07LFEP2VH/APgjFhVKXc9Xj9TSBMG2Qa4F+fBmI8E5QNbsc/gq9mSg==","signatures":[{"sig":"MEUCIDwuV7FBTQtSoPtZYyWxxBB4RCUuH79/5XmMVvOCx+1sAiEAzkSRJZ59bO+MpCM3yfuTuMQ2+boKAEB17B5d2VxtcW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924873},"engines":{"node":">=14"},"gitHead":"27bd2826c53806975d02535baf4aaac8caef930c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.2-27bd282-202601181027.0_1768732045087_0.6873491783359782","host":"s3://npm-registry-packages-npm-production"}},"1.30.2-b70aa21-202601210928.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.2-b70aa21-202601210928.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.2-b70aa21-202601210928.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0220a7215c47c7f94305940292d79fc0559693c9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.2-b70aa21-202601210928.0.tgz","fileCount":178,"integrity":"sha512-kNsYO7XbchgX7ASuHmBd9c3dK73plNkFjT2zi2hEFFmt7YhJHXp0UMs/4QDbnlufIl983wcwVSNLUZnewELa3w==","signatures":[{"sig":"MEUCIQCfPGptA4XX0sBltRBVTvoWRfrORFtbe90TGu8HPx1BmAIgKPLlC3fYDzXePoIxWU3tw2Csl0Gex2CByPLXZbee/EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":926405},"engines":{"node":">=14"},"gitHead":"b70aa2179186c52263f706d254289eb4656e0aaf","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.2-b70aa21-202601210928.0_1768987729351_0.27048094894951724","host":"s3://npm-registry-packages-npm-production"}},"1.30.2-4d8d495-202601210930.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.2-4d8d495-202601210930.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.2-4d8d495-202601210930.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7683f2bca368251e3b530104a1d399949f935f5f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.2-4d8d495-202601210930.0.tgz","fileCount":178,"integrity":"sha512-y3FHVqiONI/XT+zSb9eOaEbw3ttsUCHhC4B+Axbk6nX281I31EzquZlM5mKAsa8yN5uXAYQJXb64dXspGO5xbA==","signatures":[{"sig":"MEUCIAUbZCPPutGrxAM/mVL4gh2J9qsPGtKRoqR0eQTvuGncAiEA4h2O27WtmdQ+BgRZF4fQCISweec+3Avj6mwKwKJBqgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928124},"engines":{"node":">=14"},"gitHead":"4d8d495828b7c00764f1e1ad941a14616493d134","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.2-4d8d495-202601210930.0_1768987834098_0.0698485557316173","host":"s3://npm-registry-packages-npm-production"}},"1.30.2-0b5daa9-202601210931.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.2-0b5daa9-202601210931.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.2-0b5daa9-202601210931.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0aa88d488ec2441e6a03f430b8dc88fafc0e006e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.2-0b5daa9-202601210931.0.tgz","fileCount":178,"integrity":"sha512-yabdZ2p9209BXe0sPAAvv2k3JrGhUUlUdgMDeibqe52IjJBb7AHD04yehRCLDzWywm1ZZbr7QOb5w6GbUlyMbw==","signatures":[{"sig":"MEUCIQCJJvp4PQMR9+i6YuDwJe7o/HkqjTI6DI/wIaG/tfcWGwIgW+OQlo4P+U9FNuG87/1J5dwrL3jsAXQb1+8WRNfJvhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928170},"engines":{"node":">=14"},"gitHead":"0b5daa9f6c58ae7497f8aac83ab5a584f8937080","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.2-0b5daa9-202601210931.0_1768987913536_0.25354906129911914","host":"s3://npm-registry-packages-npm-production"}},"1.30.2-a6765f1-202601210939.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.2-a6765f1-202601210939.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.2-a6765f1-202601210939.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fa874d86b771d34043ef664e19f0e7fcd770cf59","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.2-a6765f1-202601210939.0.tgz","fileCount":178,"integrity":"sha512-ph2oa6uxxP0Ey9lb6u0s/azRu0VWcTcMRI35MxeAHK6OWP6lKQygn08Ro5OhTMB/JvuINgozSOKzput0CSRaxg==","signatures":[{"sig":"MEQCICl032GH57C9hpbvR16E2tqi1G3PqN/zXNBCJRbujxi1AiBGsg/YnHIrpXV2Ptg1pNtPgAlmWdvCHNctYrurzlu3dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928170},"engines":{"node":">=14"},"gitHead":"a6765f13ff3c8880c3588b808ca43357d57e5a05","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.2-a6765f1-202601210939.0_1768988364346_0.18385024700086272","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-a0a6018-202601211249.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-a0a6018-202601211249.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-a0a6018-202601211249.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ddc05f8c16f025a854375a0092e5dd2f4822a73d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-a0a6018-202601211249.0.tgz","fileCount":178,"integrity":"sha512-sYe/Cm3jj/3Uj004m1m04+B6HzX7Y31pttZM8a97XBX85l7fbpBbIeesJt/RXaF0jQTx/Yy3W1PYuU6VuLEHlA==","signatures":[{"sig":"MEQCIF9yoxzZc+duMoWqw2uLmTkBZb1EjS4LuW9smV2TBBIRAiBGMQKPV7HON1ncGBsr2mvJRxA9Z8aUyDHN7OTfPTicBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928196},"engines":{"node":">=14"},"gitHead":"a0a6018ba4ce50e40f3344108a766d5cdfde15ac","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-a0a6018-202601211249.0_1768999773044_0.6252987907052212","host":"s3://npm-registry-packages-npm-production"}},"1.30.2":{"name":"@flowfuse/node-red-dashboard","version":"1.30.2","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.2","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"70d2c9a85d900e6e2e7f7e9fb610fca71e4016f9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.2.tgz","fileCount":244,"integrity":"sha512-BnAo2MY4AZrRDrnCmNyXi6uN1VfEZIylQdQxw5C4FomYe6azWrqHr5BshgsnOdvp401wu4+uV8gXMzprdlh22w==","signatures":[{"sig":"MEUCICMJwlBNs0EKHI++OpfrKIPTyV1zGRIZQa+NkBrWAiiTAiEAgu2cOboI5pq9oqElOeZRPUAB6ZVPrYn8pdEL9ZY30JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11814804},"engines":{"node":">=14"},"gitHead":"a0a6018ba4ce50e40f3344108a766d5cdfde15ac","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.2_1768999956468_0.020633928906166332","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-bff9766-202601221339.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-bff9766-202601221339.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-bff9766-202601221339.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7a774474ffcaedb63b0a21574ac5e5a91b3e124a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-bff9766-202601221339.0.tgz","fileCount":178,"integrity":"sha512-dvXpfwcX/LMS2voPMLMlJKhJfGJI6G/52zsfMBVea21qhjQbZuOXF8PZO7zOoxoPxJIVX6P63UX0Y8qVnmlgsw==","signatures":[{"sig":"MEUCID8pqFA+58NhrFH4Hyj618WxqaSweQhb+EHwdDXIg8ZEAiEA5C23TIgVQPi02KTDyMnFDFxa8XPTt+XsV7FFpbeOXzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928196},"engines":{"node":">=14"},"gitHead":"bff9766e146f84cc67c6f74e044f80ed439de982","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.19.6","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-bff9766-202601221339.0_1769089157890_0.8854628687725457","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-d885b6e-202601261146.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-d885b6e-202601261146.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-d885b6e-202601261146.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1fbd497504ce53efeb3002b411f58331fbeafb37","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-d885b6e-202601261146.0.tgz","fileCount":178,"integrity":"sha512-/AZBX4XirJH4pTH/FcR0PJH2fBQZN1nvXApawR482rWIVAVFlJmVmpLuTaJMUAt4xbsQ1yP3wDi19AnD7OVYtQ==","signatures":[{"sig":"MEYCIQDKiB0iCnP06cxRVgRMjRYBvYlcFwun61ymxiw4c+A1QQIhAK2Vhk3kTOX/qZPrv7Cf+p0S+c26hv7IqWW8laiHOOdm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928196},"engines":{"node":">=14"},"gitHead":"d885b6e968866fe95e29bda03c3b913418648602","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"hardillb","email":"hardillb@gmail.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-d885b6e-202601261146.0_1769427976025_0.15269829960478631","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-9b337d0-202602160923.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-9b337d0-202602160923.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-9b337d0-202602160923.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d23bc265d6b36ebdd2ea22cbf5bfa151132e3b80","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-9b337d0-202602160923.0.tgz","fileCount":178,"integrity":"sha512-RF7OJpSlqjYanGT8QnvrjZSLz6dp9npdw07tMaYF8oz5TODeaKCtuKuvf9FUagXcylrjU7T7lSfkQHL74Il6Jg==","signatures":[{"sig":"MEYCIQCTOm8TVU43gkYOyHnS0HpzJPa209G2+95FvBpnEfpy/wIhANanXE10M78RRTNN5DqKr+AZsLub83zCHG5OYIPog7Sg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928196},"engines":{"node":">=14"},"gitHead":"9b337d0c7b7281aa8d732d6cfaf63490b4335717","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-9b337d0-202602160923.0_1771233844361_0.35772681169509646","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-ccbef09-202602161205.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-ccbef09-202602161205.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-ccbef09-202602161205.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"aee34a1b5ace3fb611d919f2d1ee0c18c26d7852","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-ccbef09-202602161205.0.tgz","fileCount":178,"integrity":"sha512-R8y9EgZgoQjP3GfjDsBm0st10UigpgIC99Jpb7Zb73PbKatH79QVQ0Xr/qbPA37Jf0yVMYwZ2itq8JsND5Dtsg==","signatures":[{"sig":"MEUCIQDz6Fl9Lih1NSd70f1vIShx+Qbil98KHg4eXNecpEYWSwIgY4r0snHhdy64WQ/eGK8715RLWaKe/P8D3vtd9kUXBfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"ccbef0975da26c7d2b18a9be5cf4c8d9fee078e1","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-ccbef09-202602161205.0_1771243537069_0.6667915108733564","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-f25437c-202602190734.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-f25437c-202602190734.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-f25437c-202602190734.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6c0a46fc30e5264885da3a7d56769b621250b552","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-f25437c-202602190734.0.tgz","fileCount":178,"integrity":"sha512-Es8XK4YzusmEGzS9mFt8O85gwxcPLA3pc+Hv88lDjew+VZ89zWm7EK1obWNbrbsRa0bbh4rxg+w5Z6mMUlksHQ==","signatures":[{"sig":"MEUCIQDNeiBaJIDfqixivI3DQPJwEfDdBszXQyWxK3GBba8MegIgEQdfHEkQYDF5L2OKBZEKWwoLJWVNAZn7uK5r2/+KNgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"f25437c3879bd72e01dbc7fa3a6e97466a34739a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-f25437c-202602190734.0_1771486483995_0.8737624438714826","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-1f53ac6-202602190922.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-1f53ac6-202602190922.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-1f53ac6-202602190922.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"587a44fe18a9bc0620de65a25aab38b229aebb7e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-1f53ac6-202602190922.0.tgz","fileCount":178,"integrity":"sha512-bGRikB3g0CTXy75U6KOyCHEW9BxWJh8Wx2dXbMz4O1fGLhdKdehx7qQaozx6lZWaLwedIZ5nPr7UqV5+YWPrrg==","signatures":[{"sig":"MEYCIQCrZxveO7DyNCdQN3HR1oMDOVfBeTnPk2zLtDxJ/8IhOgIhAOR7BNKDqc+843agsO6jh5n9KZCHcqogbr07eSt6DOBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"1f53ac62897c3e66b40e37bcbbf35e07574abd41","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-1f53ac6-202602190922.0_1771492929841_0.9986878838377553","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-9872598-202602190933.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-9872598-202602190933.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-9872598-202602190933.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"75a7cb5f493b849e6a0533323aa253493a7727c4","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-9872598-202602190933.0.tgz","fileCount":178,"integrity":"sha512-9FSgnTJoR/m5vHr3IjkuO7PHdGJYcbT0HqXOx7+pLefO1ra+CDY5kkdTHTWovWza6tCK8/Ol5ScIUvrjsB7pkw==","signatures":[{"sig":"MEUCIQD4UK2IqSVGqMoR8+VQQHpFF+LvZq9XnPbPXK8XOlNNpwIgf+IQi83k2FUBCnScR8TRQ3eI+mD+qF7ANlW0nDdcEls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"9872598d198d3cb01616efc4466f36ce1566bc3d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-9872598-202602190933.0_1771493622639_0.9472497553230543","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-abd913f-202602251543.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-abd913f-202602251543.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-abd913f-202602251543.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d4bdc544b69b00002782922e288bac75e084e3d0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-abd913f-202602251543.0.tgz","fileCount":178,"integrity":"sha512-XV1GwDjKm5ObW/hveI3L1JNk62A/+rMMNbdydfzRcQbKMpDT0piVKPpbwEPxVk0uEPRZhPhXnpshe55R9owh+g==","signatures":[{"sig":"MEUCIQDO7WlyHb4p5VAREzj4mfIRGESkMdBivci+Z48pTlctswIgK3RfwgU96QCkhb7gDeNgc2S52fw4Y9DAXHJde2H4Ofk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"abd913f287b4497a39abf176b182cfe2c260b9e6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-abd913f-202602251543.0_1772034187449_0.07745933873102295","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-786c5de-202603021322.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-786c5de-202603021322.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-786c5de-202603021322.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"2c68e01329edad34a7a81d20fef2ad83b3607140","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-786c5de-202603021322.0.tgz","fileCount":178,"integrity":"sha512-ziYSEGnyYXSTVElOTsHf1ydrOQaz5Ug6DnFbXRXHi5XXGcwn/fFQjg2QIG30cEqNIc9mPlP3Fre5QfS81dZnGQ==","signatures":[{"sig":"MEUCIQC9kjqGjGncwpvBNN5CtX2wxJ5Jnx1MEfYOtMtImaX9WQIgHcd4UiPEwYgVc2P6aWT7rc8mAy5b+2drM0aLWoWNQYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"786c5deac3092d3be5ba2f427313c5fe5482ce65","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-786c5de-202603021322.0_1772457755263_0.18366994610547094","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-b1dd5f1-202603021323.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-b1dd5f1-202603021323.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-b1dd5f1-202603021323.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fb973b098aafb70db692f35b46f735a71cb167ba","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-b1dd5f1-202603021323.0.tgz","fileCount":178,"integrity":"sha512-CYWyLBvlEVUXiqgPg8clttsjPmjZVsx+LoNCCz1MAcH9v9DrsYsm+49h6oblROJC2T/uGqnvl5m3hjZ4TyItBA==","signatures":[{"sig":"MEUCIAFT/YMHFAKKx1JG8+NsizkpvUWqbl+WnfcoUxXuyluvAiEAtun86y9612t/p6gWPny9F2CgNSy4+ycCTYtM0olli9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"b1dd5f1bd6e02f218abcbf9687028e65af535214","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-b1dd5f1-202603021323.0_1772457821271_0.31468251221762444","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-4db1c84-202603061032.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-4db1c84-202603061032.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-4db1c84-202603061032.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e8dfecf8e8e989834129d3a1c563523b04c85b76","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-4db1c84-202603061032.0.tgz","fileCount":178,"integrity":"sha512-lkFj7FxYw6TWth2hQNOrkLA6/q23VwXKO+OIeLhPqv9OV22OhziQvLgPkFzw0j99qtVGoMPx/sZ5qJHlgLtKHA==","signatures":[{"sig":"MEUCIQClKs8ZDeP5atNEBlRYYs2RTGQSNjJBY4imqmRz/DF++AIgBmylzc74NVQiTKF1FYK2xEpoK9t/fCcnQOWQF0ZyLfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"4db1c8498a1c362f46b1939e9e10bc90d4414afd","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-4db1c84-202603061032.0_1772793162405_0.236228234505383","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-723bd22-202603061540.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-723bd22-202603061540.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-723bd22-202603061540.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6aeef12c0461f8d9d8a6beb393fbbbf78c5c5de1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-723bd22-202603061540.0.tgz","fileCount":178,"integrity":"sha512-FGT2FsYz4F1MFGyLNl9fNrMd487sxNloijdoN4fdEipQpuFsIxFaj8tKayRC8xV1tp1hMmj5qvyIDVuowCgItg==","signatures":[{"sig":"MEUCIH0ruMgl29cai5BedhQjMCEooOKbawzd+b+pLqTU/p+XAiEA+3kGn/ymqbpu5WP0oGUPaSrS07F3XaViwQSqkaeUHfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"723bd22250f5d0d0ebbcdc1ae53a3899a58ea4b4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-723bd22-202603061540.0_1772811629444_0.33598152572947004","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-b7a2614-202603061548.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-b7a2614-202603061548.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-b7a2614-202603061548.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"696326caa856b2e1fb2ee0bf61022d0959a3dc27","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-b7a2614-202603061548.0.tgz","fileCount":178,"integrity":"sha512-ilpvrQ8T9dtrv4GlKO8oWyVIpB5xTLK3xWwJLEFsE4uR1hVOkJW8x3mxcuoE2xjRP0brbh7Z/hPJfPPqw+7kmw==","signatures":[{"sig":"MEUCIE7yQYwhfgpSeLWNqhlqYV9OYRUSrM/SB23uyR5KIUN9AiEA59Kqyvwj4yRhYeq8rF0wSY1Jt547diiC/KHCRO77T3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"b7a2614adc4d62df87abc26aadd10228a6341216","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-b7a2614-202603061548.0_1772812129354_0.3938504984597715","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-4aca17f-202603091200.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-4aca17f-202603091200.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-4aca17f-202603091200.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1424162ffe9b44c64e90f18a71a488f99e0a331f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-4aca17f-202603091200.0.tgz","fileCount":178,"integrity":"sha512-eaDmMdfjCVG0KHv50xjBwZ14RbUAKLUzNm1K+4gKaFAd1JtlG40MUXMdqztQLqkuMO4OzB2Cl5XMg++AuJNgow==","signatures":[{"sig":"MEYCIQC3wdn4KTamaY0Jv5doKse2/hfuSHF6kD7jZejUgk5KRgIhAILg6mgBG9kZ5VVfLbyj4OexKSEorugT2MAIE4hLoE9g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"4aca17f26a691e152a0b937e77d4e5435376fa75","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-4aca17f-202603091200.0_1773057653833_0.7299908596255817","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-f6680f4-202603091209.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-f6680f4-202603091209.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-f6680f4-202603091209.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1db2ac580848df9420dad015085699bef9329794","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-f6680f4-202603091209.0.tgz","fileCount":178,"integrity":"sha512-vHTemkbsDyxzSNhTQm1uP88+bAsyXAlLSSKttKmCpM/lPAOouldy+YIEs8WUUxpv+Y4rI4nv4Z8qB9rpnUhwmw==","signatures":[{"sig":"MEUCIFJCyVhUJP9P4+8lqGdD9veLHTlAeNif1GKSf/lB12zdAiEAtGk6jcMZM54Zc1t64ozK0qG9jhKVRgM7w8vi1fGnL+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"f6680f496baf1512ff13a870a7acbaf8c5371009","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-f6680f4-202603091209.0_1773058186039_0.5842464352785821","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-e11022b-202603091247.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-e11022b-202603091247.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-e11022b-202603091247.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d115fea3b54b7029f47612be3e80a8aaf44b7585","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-e11022b-202603091247.0.tgz","fileCount":178,"integrity":"sha512-3f9SNd6Lz0w4ddiNbT6Tcr7muiLZQ5ZBnLipAfDaqPoCJ8a+nuTmCITP+ff7JnyVyiaFJX3yPqzW8gWYEAbeHw==","signatures":[{"sig":"MEQCIETxSQtdrAsHANVvddUc1wzLBLTnzI1jkNEuMJFpLMenAiBHal1fqolG701FtIhP9M1Gv7XZiGYvJwY/OACCTgID2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"e11022bfbdea08e2c647387e92c01424c8d9779b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-e11022b-202603091247.0_1773060445310_0.04770853852859047","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-431bfdd-202603111156.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-431bfdd-202603111156.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-431bfdd-202603111156.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bce55270016d8eabd6d77c0eb97bfaf5be959beb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-431bfdd-202603111156.0.tgz","fileCount":178,"integrity":"sha512-/e5/89ZIUbmUA046+C303PkwwW9R8l8XgTwPqqelMiEIN+5iWmgWkO7oknU5gPucf3yDi9VTg1bWPy2ZPNDeQg==","signatures":[{"sig":"MEQCIFSQIitZK4X6MmlpRzGaN3G7nn5eGq82rUUTAtHLC+RLAiBb59VMmFcLOL6OVLc9NBOx6l9zpTohTtITePlhdCeG6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928022},"engines":{"node":">=14"},"gitHead":"431bfdd8416a285ae853444b32b2cba3133174ab","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^1.11.20","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-431bfdd-202603111156.0_1773230216303_0.049889561703220675","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-27a2c83-202603171213.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-27a2c83-202603171213.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-27a2c83-202603171213.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d91ad5141fbb0c0b087860bf4a6eaf15453be94b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-27a2c83-202603171213.0.tgz","fileCount":178,"integrity":"sha512-qlpGvA2RUBpjzZ3ntb+tcFuIJSnxI2/YIiI+AMXk8odDRZu0FHDV30TxrW51rf2D8iugv0f4mQmw3jSSsQ/UXg==","signatures":[{"sig":"MEQCIE0jU0c5yjn/0vH/CORGVngXROFTz7cZ3JeJxhvDY4+RAiABaxhUxPIasRLXIWIA8lKMAlny3+nH5w2vZmU8V/ssbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928021},"engines":{"node":">=14"},"gitHead":"27a2c835b7c5579aa678f937ae89f0f9c7c2b8fe","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-27a2c83-202603171213.0_1773749598640_0.5965435635805185","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-c65a6d5-202603230632.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-c65a6d5-202603230632.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-c65a6d5-202603230632.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3d90c0cacb67fc01013a27db06ad887507223496","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-c65a6d5-202603230632.0.tgz","fileCount":178,"integrity":"sha512-jVRsWJBz2qA38FkRq64XHKuMrV9oz9pJAYpb4a9DNXq4GQDcaKzhAI159iXbnw5hRh1pCv+o8AqpniDPYa0Skw==","signatures":[{"sig":"MEUCIQDX6ZnSqDZWM67oMJhOu0QClYb/En/yae86NdbA66rf7AIgGtPUaTBU9/pQ0p6C2U451Vv/l+0Hch8ly2mahwTSxW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928021},"engines":{"node":">=14"},"gitHead":"c65a6d558acd202a7785655133b17d0008299e5c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-c65a6d5-202603230632.0_1774247577793_0.8435665762655282","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-341a9f8-202603230925.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-341a9f8-202603230925.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-341a9f8-202603230925.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"997c8675ba901988ce151b8ba2f5566ed820aa76","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-341a9f8-202603230925.0.tgz","fileCount":178,"integrity":"sha512-A5Gd3MFuKj6RaPgzZS9xpB4KTdlbOsW7V+X2RWsV/QnljwmXYl8eOaFuH6EAXaMeLRsTpO1D9ydyAJU4i0Kexg==","signatures":[{"sig":"MEUCIGWb5decCs+7/F6LbsCruJXXZqPr/CK0ep1SYONbp7UEAiEAo1kk6laeOS+sPzvGuFVOmGRQuwxTJaNtu8d75pyrHHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"341a9f8cc726bfcad30f5665e4acfac37b7dad57","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-341a9f8-202603230925.0_1774257946731_0.6209927571752483","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-0b1fd5c-202603241518.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-0b1fd5c-202603241518.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-0b1fd5c-202603241518.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5a8d3962d31dce613eb8df900ff9fcaea9fe3c4d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-0b1fd5c-202603241518.0.tgz","fileCount":178,"integrity":"sha512-7KigCmqWwXOzoHYAl3gK47ti+XJAxy9YSszeqcmYIlxsNAknsVVkdX8hcRzNSo+xWsb2qe78nkGUerUrkdOhPQ==","signatures":[{"sig":"MEUCIQD6VQmQ/8eEjc5+FWZ0Ctu9FeQiSZ3dFjtEyKjc11KiKgIgGhNr3HeGpV/WeDgqXm6piMlIhUhJx8TAz0vMbFY9I9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"0b1fd5c84268967c422f416a0f74e2bfa9bc0d8c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-0b1fd5c-202603241518.0_1774365520472_0.9852459893189796","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-4c9cfa8-202603250943.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-4c9cfa8-202603250943.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-4c9cfa8-202603250943.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"43803992773829d46e7627c7d45f580dad775a21","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-4c9cfa8-202603250943.0.tgz","fileCount":178,"integrity":"sha512-r6aGoDmotf/D/9ZuSxo7Pk3jWsbteGeDo2XOxs7Ri/JkBnDZKPzKYyxGg9bPZZMRt2cxDMGiqAaC/qDEjviAKw==","signatures":[{"sig":"MEUCIQC0IjR8ieyb61qo4jpVNcVQ0dB4uzaPEcyUGpKFPsjK6gIgdZ3Kcv4ltTDggK83/Avg+9U/0lQ+FiIQurzsgZyfYfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"4c9cfa8ceee1bec08f83deffead815c55a4768bf","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-4c9cfa8-202603250943.0_1774431838997_0.4898494893320755","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-9837f3d-202603260650.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-9837f3d-202603260650.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-9837f3d-202603260650.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"01b17af69eb05b0ca5dd5eb4d09d89668517ce7f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-9837f3d-202603260650.0.tgz","fileCount":178,"integrity":"sha512-n9t/5yPH4X6PMRpYLhVqtmBskqos7t03y37y3X37pFQ61LiORDhFJvSmbWydUPApjibpLatnqjgl7iHP5o4dKg==","signatures":[{"sig":"MEQCIEJ9rneYHDpMXu86cJRmaMxeJEahuOOMriF7oB8L7swXAiB9krZCZ3IUVEbKyF+183FaiXH7vLGSdlc/puGOYeBSkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"9837f3d25000ed8a78deb3b6b7ef67927ee2af22","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-9837f3d-202603260650.0_1774507817546_0.552095672192966","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-74d1214-202603261053.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-74d1214-202603261053.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-74d1214-202603261053.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4e1c2437eb98adb2ed78b9d9769dfd0a743f7946","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-74d1214-202603261053.0.tgz","fileCount":178,"integrity":"sha512-kdnwN2qxSHLl/YNN3USVNzx8L1C2CmYMk5ymYa+pmQ+OMdpFOv8zeklpEkj6TTlItzwj3TYTPd0+mE25jOWZoQ==","signatures":[{"sig":"MEUCIEa9Ipm88ZYOpkYVEnxtL3hjWq5UIIuHhLxRytqqIr+7AiEA0zvrwI7kWG7zn9O8kveYAQhdAEnmXpdAvVoI9Ps7JsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"74d121489ace5e4fe968ca65bfe2c39d79f8b95e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-74d1214-202603261053.0_1774522398417_0.466900834003805","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-ed20d1d-202603311326.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-ed20d1d-202603311326.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-ed20d1d-202603311326.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5dda8bc6fd1120a5abc6cc98e7e13368920d9da2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-ed20d1d-202603311326.0.tgz","fileCount":178,"integrity":"sha512-s56efDQakaUbORWTUvarZg6awh4r4THlXJa4vNsxHiKHMdO626yZo5rzMQAQDPhoTrHXaR6J+tOgWpXBH/V2og==","signatures":[{"sig":"MEQCIHSmTffTSHtqfFn9wIjAeIAu5UTDIbcLfTf866phKv2ZAiB5jiYgebI7zCpsHnJGnGWpDMpioi9mDkmgm/41qPlcVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"ed20d1d9ee0f8f79a03eef487a20219b6d2da855","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-ed20d1d-202603311326.0_1774963610085_0.7551327145865105","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-c224272-202603311332.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-c224272-202603311332.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-c224272-202603311332.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c4a986d03092ec8950520402bda2dca537c4334e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-c224272-202603311332.0.tgz","fileCount":178,"integrity":"sha512-sJ73eawEXQ8sB+uQe2ur4GBPC5UPTBRKo1IKV8cXiksqf+ZGI7BAQHQJLTxxfV64Q4ZNKpGVLS+to9Dr5nGYsw==","signatures":[{"sig":"MEQCICM/+J541BfHcK+f9eGP2zJtaz2JWYldBueXdsjV0XnXAiB70VbwqskSGo1nM127tucetZThsOJgBU6hCSi3d5B61w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"c224272277b2b7548a15dd5c0ad19acc16ace8ff","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-c224272-202603311332.0_1774963954675_0.22974466015811124","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-c662623-202603311333.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-c662623-202603311333.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-c662623-202603311333.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4eecc4ea89107266574b53c449eccfebd0c75678","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-c662623-202603311333.0.tgz","fileCount":178,"integrity":"sha512-OkjkQRM/yT9Gl2yPPCyYXx0H2JutoE7CY/VaawBhVh9QSpiVZ5MYCFBYr6KCSWTow1Z6XmJ8DZBlyYSAbD/UNw==","signatures":[{"sig":"MEQCIAojPNQQZ3FCi74Ooyx1wLyhA6tGeheBmt4Cwcro4TH+AiBOgLZdVsOCOLFvFAeNfjIJUgmZqxdy+XRXzrpevgGPBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"c6626232911dfbe32c944f4d454f6157ff757e4e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-c662623-202603311333.0_1774964025007_0.2568083166813415","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-208388a-202604130845.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-208388a-202604130845.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-208388a-202604130845.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"33ec2ee85da31a0def81ae1d622f9ac562e9c502","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-208388a-202604130845.0.tgz","fileCount":178,"integrity":"sha512-eNLfF/CY3F9sq+OecsOQW9AFTpMLShPHw0FabfZuUGHj9mgPiAqY6nvHnagKfiu7/6iXOl26sb7x0RpeTcupDQ==","signatures":[{"sig":"MEQCIDA7O9KZkiqpD2TuS/RPmrYdagFzlkyWjUMXTSYi64aqAiBHgS0p2PkSkhAySnfSc6U+zZHclIv3T2XZ1ajZVHiJ2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"208388ad48237ade4eee3838a5d56b00a4fd2c41","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-208388a-202604130845.0_1776069946326_0.5265390992172849","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-2d54924-202604130854.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-2d54924-202604130854.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-2d54924-202604130854.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"553e1575d78770f5ed02acab0322538821de2075","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-2d54924-202604130854.0.tgz","fileCount":178,"integrity":"sha512-P8Al/UTEK+PBk1Wr4W/jtaKgJ7JeI2sqILdX1TIy/0aF7j4j9XL8FWbvVrYC/1KjRkfoMHmEC4qwd5WTaCxngQ==","signatures":[{"sig":"MEUCIEMJYojImwoB6g1VWY5CBMPmTqzNMhWXGg5wT1WXJI1uAiEA7sbFGSqIkWJmB+Goxxl0YhSi2n6JkiO1kUo87cBGOVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"2d54924462c758ace4a2d99384dcc98f467dddb4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-2d54924-202604130854.0_1776070446195_0.7366753604462546","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-7e3a068-202604140614.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-7e3a068-202604140614.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-7e3a068-202604140614.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"934882efd7c48a14b67341478ab89290459fc796","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-7e3a068-202604140614.0.tgz","fileCount":178,"integrity":"sha512-f9jWrkUSXY4A5AHg7ZB7M8APZyDgFzK8waKE2AV7HmgweWAHbDu6FXD3Zd86gAH8Km1P6yOJymlKPRlxrov1gg==","signatures":[{"sig":"MEYCIQDA+nthD9W2Nb/t0Duj0RhJvt6cImjr9zni7sF22Ly4RAIhAMLrpAJq+LTmqGEfMNs4oh1D//TsZah7CVnodoEZlfjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"7e3a068885e64c1f7d102d35a78241811b43bd5a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-7e3a068-202604140614.0_1776147295300_0.1731334566435918","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-9050e02-202604140924.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-9050e02-202604140924.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-9050e02-202604140924.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"15bc1e61384bd48d83a5822e810b2a2a0f6acaeb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-9050e02-202604140924.0.tgz","fileCount":178,"integrity":"sha512-MXcOO4qR9hrfyOZPO6bsEcSLKgPKdEYG6UvlhXPrrCAagcrR7A6+Ed7cW3/R/6Nd6FFZpXal8xtMtImnjwWqMw==","signatures":[{"sig":"MEUCIQCJlaMZmUEuCBPsPrC6tZ4hcTpHF3QsuOABGE+OsOVjHgIgSSZfnCfuCuVmBttse+2tBSjAPdcp4NmRkywI1tCiYUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"9050e023253901e97e4588bbb4ed381b798417b9","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-9050e02-202604140924.0_1776158699624_0.8816277628857927","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-d007296-202604201145.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-d007296-202604201145.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-d007296-202604201145.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"93d0c185d62f7e904007635a867c8e4b717d55f6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-d007296-202604201145.0.tgz","fileCount":178,"integrity":"sha512-etrLx1gDQnwSWP9WL59qTHgc8eXueuqDSW+WqKrP49pR7JCtyjbaUEZhcByVeFljQw7kt7V6T9jetv2AyBCpOQ==","signatures":[{"sig":"MEYCIQC0ZMueRtjK+OBqnwTdlMBvmLYiIDvTDa+o95xddfUG5QIhAL5NvTYvWBWTAa3eza5s3jJujv2QzPOWXi89GPqkf195","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"d0072966fd2627fca20dc3969d6f48263461f218","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-d007296-202604201145.0_1776685518894_0.1029851940806934","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-553743c-202604201212.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-553743c-202604201212.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-553743c-202604201212.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"050e58db4a5d003ec6546c4cb7d1db7bd2773f39","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-553743c-202604201212.0.tgz","fileCount":178,"integrity":"sha512-AGBI+LVAjaJD7TEkgmicsrIllG3rv2zBevIYDTX1XMJQ/e+NjTotNGcFG48oDzTwtRIx6m5mAE+VNgC1NF6qxw==","signatures":[{"sig":"MEUCIQDpoAwnaJEklhGpMdDe7zqoolQIBYy3kBOjBNv3EXTFSgIgUrai2nqULhnyGjJAnixmdB6YXGjv1xrL9NMUdLBTWtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"553743cf906a30c6d8f1fb9e883aecef9a630a8b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-553743c-202604201212.0_1776687160110_0.03745986037325233","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-bd29160-202604210827.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-bd29160-202604210827.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-bd29160-202604210827.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a0a3ac13af910b17dd5adc389bbe4493dd46616c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-bd29160-202604210827.0.tgz","fileCount":178,"integrity":"sha512-ASCklPGol9f13AyJmLupx9JHqxUpH3lZU5DBKbBIwN7BA776Zhauutls5Mg6U+bImYayVBDbPmOXFTvlb62uSg==","signatures":[{"sig":"MEUCIECeg172CG6RaQdg36greUEMsdK+5Mlcp3XT3coZW8CEAiEAyaqYYhY7WI350PBvc05u+jg4pH1Y/MGXeXF5GjGCBrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"bd291609ffef5e9c699f4700df58039acb54ccaa","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-bd29160-202604210827.0_1776760055110_0.21616273069357406","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-029c0b7-202604210831.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-029c0b7-202604210831.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-029c0b7-202604210831.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"60821365d9ea2c20e3800295075a7390a19f4d84","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-029c0b7-202604210831.0.tgz","fileCount":178,"integrity":"sha512-wV7IO0zxr5DdMv+KgwtQiwV03SCdO8rfTYS0b6kJU50AliWVzRjCdlCsGXaQKwUU98+OEEnFCwztyU3ACX76Vg==","signatures":[{"sig":"MEYCIQDE0q6lGAvvKpoer+Bn4x8dGHdSmH9RVhedHG1etiF8IwIhAMld8CSJEmMjF1xuV4FLThadyOCXAksumK2GcUrZNV6z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"029c0b7f7bb8e0e72a48f30010e99bffe647c2df","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-029c0b7-202604210831.0_1776760270027_0.273598049624574","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-9b71fe0-202604210833.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-9b71fe0-202604210833.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-9b71fe0-202604210833.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bcb5bfe8e40eaf5ab3f5c144f18f41c0a7d9d7f8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-9b71fe0-202604210833.0.tgz","fileCount":178,"integrity":"sha512-0k1DxjXqUem3ZRLlA86wgPk2LOeR1gdrv9oz5wn+ypggeni2MW60opj7KXkLmwfuS4pmBJbQ7iXBLRFBPJsnxg==","signatures":[{"sig":"MEUCIAYQxqW8sqwizBMWLWdt0HXcWLPj6eTYm/XJZ+5lBb4mAiEAoekFvnIC40cFVWFwwEpDJrTrVTjhHadrW24PLZrah+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"9b71fe0acf98fad866cd9e44e992cf7e9573076a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"10.8.2","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-9b71fe0-202604210833.0_1776760397686_0.6328509685053025","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-5e8af04-202604291747.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-5e8af04-202604291747.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-5e8af04-202604291747.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3ac66578e6b71126db094c4c2f3276677e9d328d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-5e8af04-202604291747.0.tgz","fileCount":178,"integrity":"sha512-cLrthP2necSUp8MAPTypkYS4mm7PujxMWDuf16yepM6fn5FvgGYz4BG2f+rWG/J/vE/y3RXsFqYxVjzWkeCJUQ==","signatures":[{"sig":"MEUCIA4D0z7GMsqjHeyZeuF8Jnm7VzQLzrFhPfU7qxJajJOhAiEAxOU7YoDKZ4dlYaMuYATLBTLrxTkEypHKxg8ZRA/FEPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"5e8af04e06b148525595b5ef6228079721824d07","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-5e8af04-202604291747.0_1777484860626_0.10055260738644423","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-2598dee-202604291759.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-2598dee-202604291759.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-2598dee-202604291759.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bc7685b5a9fe7453967f1f57a02857bfab4c2a27","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-2598dee-202604291759.0.tgz","fileCount":178,"integrity":"sha512-Ob6eix0vxXCv0IN5erjo2VabuB522lvaNklbqbDeCk77fml0XCKHX8CaBMB/XymL4Orsh8se0YPsCcu4KcuySw==","signatures":[{"sig":"MEUCIAqHHk+nFYj9FvRJsbXnswivXAa00JpGUuDCTwLtfUpwAiEApbg3AUPT7BgV7xZXR6r6nht/lT5ECN4vmfyjg1VGxRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"2598dee408400095fd4573de88bdefe684f49e52","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-2598dee-202604291759.0_1777485572613_0.7794226406962579","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-543e9a3-202604302042.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-543e9a3-202604302042.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-543e9a3-202604302042.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eca4db19719ba4f46746c0f0e8cd5be3597e1354","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-543e9a3-202604302042.0.tgz","fileCount":178,"integrity":"sha512-TxVqWEeQ5k2oQ/ugg1h8jR06CF8D7+JpxTlSG1cajv9PTVNgsXE5YG91bzYaXNJZ6UbB7MZ7vbNXump+LDYdzw==","signatures":[{"sig":"MEYCIQDkcsC3TfdDHmt6jOvEqtSWL/5RiPJzZDE8lwDcLh/mXQIhAMdBr4m+r/SKLn5oOwiP72pxbt83+i/UGwMa6RA9BGOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"543e9a3a9e6718383cb40a1c4d0ae4615cbd8ee6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-543e9a3-202604302042.0_1777581780219_0.23686181024590347","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-5fee94c-202605080847.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-5fee94c-202605080847.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-5fee94c-202605080847.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"722aa16d12cdf6b6919765bbe1dd10253b56eeb8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-5fee94c-202605080847.0.tgz","fileCount":178,"integrity":"sha512-AKllghNs38I7UWrnH/wSZMH2/m5I5EOLuMvL828IRVE1yKrrdhFgYxy6AlLDEdYeoWRTF2mOH9gNSbwdLW1PNg==","signatures":[{"sig":"MEUCIQCbLsC8vGaYNmlUgdhT4UPotoCsEx64q/2pW6Sd3Iiu+gIgEHeykuKnaO7orWkoJZSff251MaR6GgrxIYIJMjyVnyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"5fee94cf3716f7a01fa644d4f545e41f5761f3cc","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-5fee94c-202605080847.0_1778230062827_0.5965612413215526","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-38d1822-202605121601.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-38d1822-202605121601.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-38d1822-202605121601.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c068514c6e118d8da187ee94891642e4a728dfc2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-38d1822-202605121601.0.tgz","fileCount":178,"integrity":"sha512-MfSDhEmKjpi1kIO7j8Ft0376351QAR1VOlTAUxdXF8b+VyJYJ4ksAi1zSDDGyvVUQrINwDZapIZmJagVFZu7Yg==","signatures":[{"sig":"MEUCIB7vR1xVGYtA3QeZORZHsD6yF6i8GfGGQZBcER0vVQopAiEAsW6uU4tNbDibrWG0C0Y3eQ2l0e3AspcaXDiioVDE5mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"38d18227cbbddefa565c9cc0b55e279cbb2f9c7b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.11.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-38d1822-202605121601.0_1778601673103_0.8404437705745238","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-e7d47a4-202605181243.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-e7d47a4-202605181243.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-e7d47a4-202605181243.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"6ee5f2ff1cccc17d5b97b889f9c217a1caecdffc","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-e7d47a4-202605181243.0.tgz","fileCount":178,"integrity":"sha512-fFFFN/njP4hUkVNBBBwXC6sgslnllOE6DD0VwAFZTDqGaIBLne8oT9SUEv24QJxtgf1pZOpOStzyH0lud/KqIw==","signatures":[{"sig":"MEYCIQCwDZ056wgffqsi9biaYgNfFdDnT2Xst/AOT7x+eLbBjQIhAPzMrY9d4FhE+ViIYNx/aOHMz8/kAnOPxyk4N2rZLxyn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"e7d47a47c9d3a22fdc4305b92456dcfce0c723f1","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.12.1","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^13.17.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.2","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-e7d47a4-202605181243.0_1779108193869_0.7511342630090241","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-7e047b1-202605181258.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-7e047b1-202605181258.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-7e047b1-202605181258.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"57a9692accb2e24a8fe1de7002b96794dd568a79","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-7e047b1-202605181258.0.tgz","fileCount":178,"integrity":"sha512-Nxe2VpHn/GYV5mVDnLzwpOGgDNtLiHSUEJSBUV2g/wlfY6JbcCe0fErFImRH430ZDvkn10hxDz/6KcnHTdrEeA==","signatures":[{"sig":"MEUCIQDN+FW114/jcABPxco6dxpgw7K5dFQu6LWtXmOFzfI0IgIgSzyftXto4q/ZUlshhenHJXDVh8AhyPxYxEIFj1Rl1SM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"7e047b15c2c9686f2b0f394b90f72cb3335ec893","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.12.1","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-7e047b1-202605181258.0_1779109113270_0.22077171150513308","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-2a5891e-202605181358.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-2a5891e-202605181358.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-2a5891e-202605181358.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7f6633c6e374c892d6ca224bc2b811ebc05813dd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-2a5891e-202605181358.0.tgz","fileCount":178,"integrity":"sha512-1QqBvQYelbsxkR8F95kolbQoJXVfVML6C6lMcn7dsNf65QrqALYoaC+gV11UL0jE+jg9C+Hs3IC0pZ8lQyTq8w==","signatures":[{"sig":"MEYCIQCnk/tdDdC8i1dYsOhhwpmpCnzJG1bI1VXvuI1CzlajjgIhAOzPOHDAJbRqZP/kvUHSxwJIfHvXmQ6aCav8SfUi1KQ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"2a5891e5a6307c7efa28904783a2b071e47789d6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.12.1","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-2a5891e-202605181358.0_1779112728623_0.7194249505444867","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-0c76db5-202605191058.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-0c76db5-202605191058.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-0c76db5-202605191058.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0ce63d27798454c4809aae0b51f63d3ec74580c0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-0c76db5-202605191058.0.tgz","fileCount":178,"integrity":"sha512-/KusZRhMEWO9+l84gC0NJ+5hylIK8YrPfKnRYZ1FhHWkYWA52TxxeJdM59F/Y9f8dlLDXhDh93RzkqUQUHYcGw==","signatures":[{"sig":"MEYCIQC6wUlAveHVsb0zKMPMt8QtwtaB7oCxJr4zC1FYyX/6FwIhAMgbcOYDLosBivuIoGGLg0Eyf0jervLPaRpWH1JZCUm9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"0c76db58fcd53f51acfc17b8bae5b5e0d2568a32","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.12.1","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-0c76db5-202605191058.0_1779188285590_0.8467736242013817","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-132a11a-202605261405.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-132a11a-202605261405.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-132a11a-202605261405.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b99422a5c06f295f74fde1eb3f0b508c3ef78517","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-132a11a-202605261405.0.tgz","fileCount":178,"integrity":"sha512-2WZWGal6YFaVNnMk36V1Adr5SGvqA54U+Suqu+h5rdBTZ8GBidGsALffsoNX6qWDIu3b/cwUV/ksinlPaMV9hQ==","signatures":[{"sig":"MEUCIGLGgskv2x733l7K2Td6HM6El0qyjZnA8M+MQBP26o7WAiEAxDMNnl3dwgfqilDXioCJlS0It/r1F2hcMhxZSewZSVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"132a11ac8a30840027c0c7d4bf61a6e0e3ab1603","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.12.1","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-132a11a-202605261405.0_1779804345347_0.04495852114073062","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-11fa20f-202605261519.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-11fa20f-202605261519.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-11fa20f-202605261519.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"498b7781947995dd552a6ee37f824d3cc73700c0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-11fa20f-202605261519.0.tgz","fileCount":178,"integrity":"sha512-iEo6dQNa6stns5kRsqfi1BRys+g2/SkKMafBukX8bFLHn3sDf2tM7MR8Rji45BaZyTJDqS0rl0fznjdorpiv6Q==","signatures":[{"sig":"MEQCIE+lle/R6ktOJBl/NophKq5U/NmnTRhg08iz+hjVQRx/AiBUtYaHgvNpWPwkhT8JnZ6F9tSdbOA6+fshU5qon+QGHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"11fa20fdb7806de39508fc8cd3735803702a795d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.12.1","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-11fa20f-202605261519.0_1779808762962_0.7380829147449872","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-d37d15a-202606080848.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-d37d15a-202606080848.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-d37d15a-202606080848.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5f2fab195b12e0f2c7c73945e0b393eed953b13e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-d37d15a-202606080848.0.tgz","fileCount":178,"integrity":"sha512-inl0GB1PP3Oedw8xkB6IALj9rqdaROMu8sv4dvcWFufvinClwV9Sv1YEQqyDD3XjTxzRXHrDaxXByriuo/XVoA==","signatures":[{"sig":"MEUCIAt4pxgR4UawJFOwa9OwFkwjOROM8CXJJQwmSw9IA8GAAiEA1nuYdVFvc4oGVL45hBLUVcdmgcCEoH6Mjq1SNGvHft8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"d37d15a1f72ea835903a17756d2f49ed86e7be3d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-d37d15a-202606080848.0_1780908539303_0.980766136842691","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-a3051d4-202606080850.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-a3051d4-202606080850.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-a3051d4-202606080850.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"99d0fa8930c7d2111c27808a19ab12c023e31efe","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-a3051d4-202606080850.0.tgz","fileCount":178,"integrity":"sha512-FxWEnR8SJOWhfsJVsZYB2o22MRmhd71ikNa7xorLiW2XwdaP3X8v0c6ngTH0LcqhhZ4zwj6MrEg1gSEekA58Pg==","signatures":[{"sig":"MEUCIQD8Y7/jyE+dlY0LbTSh0NDIqzctHqVGKJDv53IiFeRNAwIgAeuW/piF8yn815VrRYU2e74VSuvFGvrNmI5Y+W2W3ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"a3051d40e2f419347c3de5994b7ce236ddf14db5","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-a3051d4-202606080850.0_1780908645711_0.7903934443239127","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-c860729-202606081637.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-c860729-202606081637.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-c860729-202606081637.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ffb86a51dc285065c82cc4c2c56a952644b71668","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-c860729-202606081637.0.tgz","fileCount":178,"integrity":"sha512-QxdbkfPp+/FuhF2kpROhApzOGDfQ0hkRnSjLK7TYN75y1GP0NMaJ7NGplpEOPqgfbw5a08e2KiqZCEM8r96AzA==","signatures":[{"sig":"MEUCIQCRAzmRqW49JcKMwdQhYOzCAK8lcp2S9baEl7rXTLw7oAIgS2SxgKAflgIAN6hU2CNoL52qT1PKMm00vdNkBXjeyuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"c860729ff99aff4f8336d5f24dcfcfb638a9b733","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-c860729-202606081637.0_1780936659711_0.2869911644386245","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-ee395a4-202606081706.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-ee395a4-202606081706.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-ee395a4-202606081706.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7ab4da96fff732c0306b948a694393c8a7f15d2c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-ee395a4-202606081706.0.tgz","fileCount":178,"integrity":"sha512-aWV6i8kIoA5lZrOpPUKvez/+9wr1IWqLeg2KzLiNLaHAevKcyAd9qsEK/EXmkyDNlpZ/G9RQxNSgII4zqgmIxA==","signatures":[{"sig":"MEYCIQDCfSGG+URqxrZSRceNxHxqazRAUo7n3/OSQdsZT1AzjgIhAMAzGzakVw+uilZ3NgjkhuV1Z7DjEqJ7CMG07yazSaCz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"ee395a485efbecf7bd089e9e195a5fab89fd2f73","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-ee395a4-202606081706.0_1780938369241_0.7615623393503668","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-24148f7-202606091553.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-24148f7-202606091553.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-24148f7-202606091553.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"bf510ff922950d9b444087f0b118770fa3e96fb6","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-24148f7-202606091553.0.tgz","fileCount":178,"integrity":"sha512-Rr6SOG5J8BuGIHNJZObELHPgVWsxrPC6C0UDGXvlFllNEaVvBNX+5ASKrsQH1FU8eK6iD5JsmcWHUB/L0h4fHg==","signatures":[{"sig":"MEUCIQCWKR46l4EH4W7i/6rvw4ogpDsRpCAiFNyyWxsSoE5+CQIgCv9n/wbcPg6TebkVPnszgC08CmrwLr5bfQNEuPfn8oY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"24148f71e2927e6c02a0b5f9a4c81aad43cf09e2","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-24148f7-202606091553.0_1781020386517_0.3380610395288257","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-3ae1ce0-202606111415.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-3ae1ce0-202606111415.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-3ae1ce0-202606111415.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3727928d2371092aab30a69e640248b0bdd8a500","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-3ae1ce0-202606111415.0.tgz","fileCount":178,"integrity":"sha512-9Xq9NBTOKg9axPfwHXHAuQscbCaxF8Bl1SjYf2wHv1twgZ2ihY5Gsawhq8gVNAkOLsCyrqSY7M0DLcwPAdlnPg==","signatures":[{"sig":"MEQCIEECv7xTVEg9mC9lsddiX/LG72bvnn3g0TBlV+1YsDRUAiAY2C/oGGE7+LzoIQzt6KnzVRgj5AYSRb1rr+u0xooURA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"3ae1ce0c82c51e49ec2811cff7f79f652bf05a90","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-3ae1ce0-202606111415.0_1781187322594_0.2099449154758375","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-66e3d50-202606120800.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-66e3d50-202606120800.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-66e3d50-202606120800.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"98fa3c69857add0e86e6ae570c21d8c67c521c01","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-66e3d50-202606120800.0.tgz","fileCount":178,"integrity":"sha512-Fz7tPg+0T1UbCOOfueFLX8gou3m0dKt2B20J4miVlLsMJlNQRmgHz6/IQzsO2ZuD3EbS2Z1qV5gzk9cJp5uiMQ==","signatures":[{"sig":"MEUCIQDBNKBJjWuW6kEU7S+D2lSFmxW85qHNsJvgUqyRszeFPQIgCZ1zQu1gOe090swq1pyIHORQhrD5ECh52+x2PO3F3O4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"66e3d509c35873a2bcfaefbe113c31c8e281ce81","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-66e3d50-202606120800.0_1781251252537_0.2981892070380756","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-c6fabc3-202606171258.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-c6fabc3-202606171258.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-c6fabc3-202606171258.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0da29a9fd4c29d2f997c33a4da78416ef09e45d8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-c6fabc3-202606171258.0.tgz","fileCount":178,"integrity":"sha512-zdHXxAWqae5HL8QqIoIwz8EzulH2GzhKTRdC5KXsg6kvcvMh+uLZ3aOel/CaGqMbUqPBF3t8KfRjNlDLFv4NaQ==","signatures":[{"sig":"MEUCIBjraLr1QmJwzZ2NZSqoYWUHuO0U9dLp+crMg8DYUoRtAiEA7yCVkGvxgm47Nt8BtOvPPR/e5Pcp2lUQiaHQoYBKpLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"c6fabc34350a65714eebff62c400a8ca5e711800","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-c6fabc3-202606171258.0_1781701128720_0.4953629124380805","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-f834565-202606300925.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-f834565-202606300925.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-f834565-202606300925.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"23ea55168f355f052f4876dc0851a1666ab168c0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-f834565-202606300925.0.tgz","fileCount":178,"integrity":"sha512-MQ8BTdMajUr/f9iZzuPCrtogBYi60hcHEuQJOXiRrNY8KQkqxe7iK/YUZDhSX9Y28VvmQnkgGnNhLtUx3uWblA==","signatures":[{"sig":"MEUCIFbnJNIri5eEShT2jkbIkUGhSczTBRm1K+cJrCBhzt7tAiEArQIvTfDAdBhtRoiiuzQytskEnzGrsGWgrvbLNi7fgHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"f834565bf79d0cace106dd8bae1573c32c09a595","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.17.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-f834565-202606300925.0_1782811558218_0.30858777009839367","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-952ac8d-202606301025.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-952ac8d-202606301025.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-952ac8d-202606301025.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4c76011f9d16ab247cc65871ccdf97761b28d32b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-952ac8d-202606301025.0.tgz","fileCount":178,"integrity":"sha512-Nf1daGfLBG6k10Bm8ce2Z6gCHbvKrthtQ/JgAhM8+LFvyG6bIOCY8ZdN9jVfkDXogKBL0aqyc3n6dFIR5SDrTw==","signatures":[{"sig":"MEYCIQDPbFVJzVK0Z25Xl3uu/yRgJ8kUN0RGz8j90a7Tqi8piAIhALeudBX7o+0oEM9WGge9e/fwJ1/0LyJZ4OM8ZR3s/b3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"952ac8d6ae4036f4cfeb976b5e3f8f688060f2b5","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.13.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.17.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-952ac8d-202606301025.0_1782815142221_0.7099984127586274","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-cbe552d-202607091015.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-cbe552d-202607091015.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-cbe552d-202607091015.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1c9cdc3da709477f3612638326c39fc9dd325915","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-cbe552d-202607091015.0.tgz","fileCount":178,"integrity":"sha512-GJCRzFkaUuIaJDGa84nIFp8gsM/JW1fawWhAEgbPGjr56d0lJ7JjCgc7qShTqBY5ND72ZtEZjJbw/RpZiBKeuw==","signatures":[{"sig":"MEUCIQComsiGPuoSuZDvU2f333Ke1kPfsxeT2kE/0vOgumXKigIgUjwhEp/nNbW3lWMlAe+bZauCLEQFg/mIQYD7slC8eMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"cbe552d3e920c4dcf32c6994aaab2f6c82d50840","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-cbe552d-202607091015.0_1783592157882_0.8246150521278603","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-dfa84c8-202607130602.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-dfa84c8-202607130602.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-dfa84c8-202607130602.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"207f4855d924d530fb35c52e1d8e485e16b365bd","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-dfa84c8-202607130602.0.tgz","fileCount":178,"integrity":"sha512-u42nVQCwC4JZZzlbIPghpUosyuHN16M57Cz9fsncVJg8iWx6icKXEtnp9GGBI3RaWZHKvS/uypqabcJkVMNzCg==","signatures":[{"sig":"MEYCIQC077IyFShJAE7pxXSKiixVPPNutaQfvKYNwmXa9NE62wIhANBjKrwMEawAmQm7wrzjqudq9OdCh9T9QK0Mef/Y13Kd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"dfa84c8386af5c280af8315feede650be651f1e4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-dfa84c8-202607130602.0_1783922579862_0.4806524025736909","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-e617c51-202607241314.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-e617c51-202607241314.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-e617c51-202607241314.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8332826bf1624d4ffbb443a13f36b7cdd48f236c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-e617c51-202607241314.0.tgz","fileCount":178,"integrity":"sha512-GjrZfcrbErrtfQxt9zcoy8yUaWYaXSTR7aZnpfgv+LWDrecJejy7s4d0MGeSUFm72jvvoHcWiaEHIZcf3Y2hxg==","signatures":[{"sig":"MEUCIQC8PBRw4gfRJFVtF4dPYndi6wSMTcq2dVl8wy7Qcu3bMwIgM7HcQq92wyYt6TVDqnJ1jx4M2qNi37zCkgQTSFLLgdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"e617c51727ae0898e2e5a2e0d87bcfbf98c4d364","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-e617c51-202607241314.0_1784898878962_0.21401612942910253","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-c0a7e98-202607291955.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-c0a7e98-202607291955.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-c0a7e98-202607291955.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"62f8682084579e8b7c89b6b057782eb5d0c226a8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-c0a7e98-202607291955.0.tgz","fileCount":178,"integrity":"sha512-opb9CCmKprP/A5z8MDaKF5sASyryRZA2PA51F9zBkP1H5T32JpjVzHF9+twpP7ylpFEYWF/7cTkkvFo8Ndlcig==","signatures":[{"sig":"MEUCIQDph7LzdHPk/4Dx+AiN3KaR6zNzM3VjRRmGnF8mbdYhlgIgcB6K0uLL94Uz8Vl3NiHFVFsw/kK6V9kCwkEDDhJZZeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"c0a7e98ee803121a950c5d01ce3e26b21e0455f3","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-c0a7e98-202607291955.0_1785354957911_0.24058388664366182","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-0884116-202607291958.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-0884116-202607291958.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-0884116-202607291958.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"1d9899dd4d892832d1d0cf9123264923ba8f0c7c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-0884116-202607291958.0.tgz","fileCount":178,"integrity":"sha512-qGkhlVkxM8WE/kI/1zNY1acTrof0kEzgY8xQk1Zgu1d1xfqJiTR22JFx3b3OYBsijke9lf0ks7FzdI90jtt8sA==","signatures":[{"sig":"MEQCICBr65+XOTBH+3Atud5sI0/lEM8R7uFi0BW3Ektk7Gm9AiA1d2qTEiwKBIXiK5gH3Fg8f1B8deoyvo65BwJbX0I2mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"0884116f1345d3fe1cfbc1f85e4aea70d98e20e3","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-0884116-202607291958.0_1785355085948_0.7093312373133815","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-855d0d3-202607292004.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-855d0d3-202607292004.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-855d0d3-202607292004.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f20cca6ead92e2938d1db77fc6276a940c788683","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-855d0d3-202607292004.0.tgz","fileCount":178,"integrity":"sha512-LrVEkB1YTOTCP9cXsINKdo8nEtENvLi2yH0oXea6xwiMhb1jdWmCM/sqeUaDMcSwMwzY3YHHdJ/QYZQXAAVvXQ==","signatures":[{"sig":"MEUCIH2MR1OFk4DG1q05U2TOQKCPfRiU3rVHRjqPPZBLuNZ+AiEAjfPdfA8N2uuHshJ7OuvYtz0/yWXdmYFJLcscHoDdvQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"855d0d392d45c6e4ca05cb2a55d90fcfa6ccb617","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-855d0d3-202607292004.0_1785355485958_0.4276504061696782","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-8304efb-202607292007.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-8304efb-202607292007.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-8304efb-202607292007.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"54f59862f43b07a4b8a1fda012b1c3b20fa86998","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-8304efb-202607292007.0.tgz","fileCount":178,"integrity":"sha512-ZTwBLpNzhxq1EnUZrPNJzXx3AI+4kSFvxSGS2FItaZldbDwzEgiLRTtC751sIB2bM01w41pmJCbuaW43MNHVvw==","signatures":[{"sig":"MEUCIQCfAeng8v6GNtstPTZovEqvw8t/qOv8dLzzY9vwwiMddgIgBKS42e9CIvqCDuFX4B3iO5Tw+UPNFpjWm62uoB/D2m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"8304efb7db96c3be7532a4163a8574c20a1c0341","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-8304efb-202607292007.0_1785355630934_0.05452055962674196","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-3774d6f-202607292009.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-3774d6f-202607292009.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-3774d6f-202607292009.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"94f7cbd77db2b965f59e06501c65279041ca7763","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-3774d6f-202607292009.0.tgz","fileCount":178,"integrity":"sha512-vB9cy9xVQiGxthtfFH05ezZO/VP7YoKV/xPuprlRCaS2qXoHA9tYhbr97uMn5J7O/Bjc/c2ULCOM3eawcVp/ng==","signatures":[{"sig":"MEQCIGCgbz8OVpp2VjYwhqsSPcibWsz+r7ZkodkEQjfT+5heAiAd+ty1pjWIDCetb93/OlEM1YfoeP4c1IQVIymo+Id5lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"3774d6fb331f22ef662521e53fe237a46bbb734d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-3774d6f-202607292009.0_1785355746594_0.4786204312263318","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-4e0092d-202607292016.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-4e0092d-202607292016.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-4e0092d-202607292016.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"01d6aa1167c92fcf9341e1817b7ede946d986797","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-4e0092d-202607292016.0.tgz","fileCount":178,"integrity":"sha512-Ve9CCTABAn6sOj4LHGlbb9W5aCMs/uh9h0pasMld04RR9ev4ABzsv6SSIIvz7unSPUH+8qcxbqJqbZnFdM/Oog==","signatures":[{"sig":"MEUCIFae6dyWCCn8Orqf5DsFM6ndffNXz1kdneI00j9x9UHDAiEA+TojzsOYYsPGF4QxZTTjCTZnbFoQm+ZOyaRSLQo9o1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"4e0092dcf930a09f33ae52d02782895fc88897a6","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-4e0092d-202607292016.0_1785356180827_0.9120502134477202","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-1506c53-202607292018.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-1506c53-202607292018.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-1506c53-202607292018.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"fd72826873a6c11a0eec1ab8c9e7dc05801afe03","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-1506c53-202607292018.0.tgz","fileCount":178,"integrity":"sha512-Di4w+IkDeWvKPip2m7/pfyjB8+SqOD1GYnd8qm4iOdZJ/eKCv6vwQPlCnbuApluJAs5DttKwy+Vr51btTGeG1Q==","signatures":[{"sig":"MEUCIQC1iLUuRdnb24kPIFMuKl86L01PazFX39MA8isi04Nn9QIgJMuw0GwnIapjymU59QevGBOfZctkaHo6Ovzz/XIAQ0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"1506c53184c737d2962a024c1872ac63623fce98","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-1506c53-202607292018.0_1785356336445_0.46280548684002487","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-51cbe4f-202607292020.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-51cbe4f-202607292020.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-51cbe4f-202607292020.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"361420e005cce16a9758eef08adb76a8f2b4bc77","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-51cbe4f-202607292020.0.tgz","fileCount":178,"integrity":"sha512-GwtiBt+62JB2qoy/apGuNqyGcOrOhd0O9wgadRgReuiCqSIUr3K/1UGs/Z6BvL2u3FkPt/5j5HEgmjsU518ZmQ==","signatures":[{"sig":"MEUCIQDtzcm9lTUsP2pORX8SSfy9+EeLcoG9f4VhaTvxnD2NVQIgF/6s5MNgByjBfO1a6LRJuiU1Ramkte4sdBlHcIOh3RA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"51cbe4fd737f033477be511d64b424a8370838f4","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-51cbe4f-202607292020.0_1785356457092_0.547571525382696","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-3fbdb87-202608051404.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-3fbdb87-202608051404.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-3fbdb87-202608051404.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"35a8ba79e5775b465df9c39a7255947337953d7e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-3fbdb87-202608051404.0.tgz","fileCount":178,"integrity":"sha512-Et99l8zIlQeShMRQHNLi9Odo3+T9Jdm8B9nn1hZADEhHnluS0oS0yjRmSB/T/665cRqZk55LJUZwos1U9NmYoA==","signatures":[{"sig":"MEUCIHpvEQy+Tui7weQtlKBSDw1oBYhsszUawm9JJtlSnQPtAiEA/zh5LGGxjSAViPiTv3rOzlHFmcmXT74PrChxm/Gr6UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"3fbdb87cbe41e0a251dadcf9ded5adce7dde2b6b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-3fbdb87-202608051404.0_1785938653966_0.9383799440901437","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-4daa0b6-202608060823.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-4daa0b6-202608060823.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-4daa0b6-202608060823.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"9f06778297448dc4855394c4b72b329c2973ebe2","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-4daa0b6-202608060823.0.tgz","fileCount":178,"integrity":"sha512-ytE1j4YhKftby9Z6s0dEZTd4Nh8uWwX3u8UfJUMbYMcL4CdWf1BH0bvw/UCY8mQ5IcbbTa+2rjYQxd0mh46Xjw==","signatures":[{"sig":"MEUCIQD7Lvmcpe9UyAeFlMpThmpdpCj6pJQY3fsjEoj+r60EJgIgbjoL45aKpzfgJtk7Agib+4McjVOwqPYuYZ8cKyjWUAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"4daa0b6e20386353a92ad027816eb6169619c0dd","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-4daa0b6-202608060823.0_1786004599249_0.8132928983187178","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-6614ce7-202608111750.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-6614ce7-202608111750.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-6614ce7-202608111750.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f95371faf887fc280bc1f67e137be8d07f3be943","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-6614ce7-202608111750.0.tgz","fileCount":178,"integrity":"sha512-Ii6ujxsFx+7RIBgsHrol44rfh+eASp5p28ooivQxVNx9DH7CinlTf/PaqmojnMGMKvXFcIqxFsI1Dq8/ncOK6A==","signatures":[{"sig":"MEUCIHmosSl5YYl/yMZNHXMn5rLW16e9Tw73YYEHh80thOtYAiEArGYe51mO25RWey7D04eMwDeH1AgFrmGQd0RwG1wfxnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"6614ce7d91cf2857bf8a76e542aa789e4b940a59","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-6614ce7-202608111750.0_1786470621187_0.9342512573421915","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-b8eb4f9-202608111753.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-b8eb4f9-202608111753.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-b8eb4f9-202608111753.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d5a27a20ef6737efb7ed899791a3f34dcbdc15ce","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-b8eb4f9-202608111753.0.tgz","fileCount":178,"integrity":"sha512-4L/KdA0HvTYq4VhQbDpwqb7CM4xhtrocX3/AsqgZrmOg7fqfEzrQLsKkEgV4trJF9IYuM4yM+wBb9k5yAxs6Qw==","signatures":[{"sig":"MEQCIEn24GYNQepiQDlAGrL84OKUnI7ancZh8ZLJVD4VWvJfAiBitbM1SLzJQZajN96atCuCn5x9It9et5hpjR1bMF9aTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"b8eb4f913c9a424c7936da1bb58f7a07fe3ba01c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-b8eb4f9-202608111753.0_1786470800286_0.34535634260329306","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-589cd02-202608111805.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-589cd02-202608111805.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-589cd02-202608111805.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f99003ad24fb1837d25fabb5e3f51339b6681d78","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-589cd02-202608111805.0.tgz","fileCount":178,"integrity":"sha512-DEhqWlpWXRv9UlE6rKRPUJh0x4bSgx6RbIHcaiml91Vn2WdNp0EPn3oKxQNvU7LF/eDA+u6I5JxUJGqMgyr2qA==","signatures":[{"sig":"MEUCICKmfaLmPEUmFvrbowDy3leIPbDSD9aH82PXsbBbQgAnAiEAkUYHTFohrM+2rwA/R6Xr3xQHFApRCOHMKgOr2sGrZgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"589cd023d039d3da48a540494cbff8d3499c840a","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-589cd02-202608111805.0_1786471539741_0.053295765214577795","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-6ecf260-202608111826.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-6ecf260-202608111826.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-6ecf260-202608111826.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"53e308245de4f3fea3a54e8447516fbdb455fd37","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-6ecf260-202608111826.0.tgz","fileCount":178,"integrity":"sha512-+DZbZB0EJcLpYSOb5SedDGNCeJ8j10tEPglVPUF6BkXubJ5mScs8vknkpldOzajpzCxG/+BNBeIRRrFEw4gSVQ==","signatures":[{"sig":"MEUCIQD/Z3HodzNkIw4v312RrHz7thj5lNTg9iSGIFg5+2PN4QIgJpBWRXN8wpXV/T9ZhpHkrcT3wSqJUbWc0FQY9rpV0Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"6ecf260fd01bcc551a41d6a5272a19a42cd5f32b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-6ecf260-202608111826.0_1786472808397_0.9575057828348745","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-ee0f7d5-202608111832.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-ee0f7d5-202608111832.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-ee0f7d5-202608111832.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"78a2316377af5da7cd69ad652ef6964db5026cab","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-ee0f7d5-202608111832.0.tgz","fileCount":178,"integrity":"sha512-8jyfljCTrVK29nZIh6n/Jd1/h6dBixb5lPCQAHHvWpDPIRN6dSvU8vd64gZKJDEiJvDSTB2Tm0fO8fPVOZ1JRQ==","signatures":[{"sig":"MEUCIGWYxxAnRi3nUftcRm188YQok+EqxkbdoTASgNI0TB7XAiEAjeyfbchWp/AnpV5eX3C2ja1ZpDgyUWAEf/LvXAVdCl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"ee0f7d5f76634aeaedc0751780e51c715b3d288d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-ee0f7d5-202608111832.0_1786473168833_0.3425483488922163","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-d13f727-202608121311.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-d13f727-202608121311.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-d13f727-202608121311.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"68a222a29ca6558413cb0cbba0b7800bc42496ab","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-d13f727-202608121311.0.tgz","fileCount":178,"integrity":"sha512-lXPJu49W1bFAYR2T6xkeTxjVCmOVP7dq8IOuKpaLMTInFR1kNFiv+qDwl7dRKBYR9JqBUpu8oorbjHyDOP6Aeg==","signatures":[{"sig":"MEQCIE5bIxHba82AYycGSJqeVoRMiIbtRcUJ/Fhu8WMk19J9AiBKyFv0LcxK/8z3VxZvjqr8C4ImgTUVPR7HNKv2K7dtYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"d13f727a2d8090da7c628bc1e3f886bc4df8df7b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-d13f727-202608121311.0_1786540291029_0.7931812663967621","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-eb5a0d0-202608121601.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-eb5a0d0-202608121601.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-eb5a0d0-202608121601.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b0dabf7745b08384adc37b7f7d5f1c3dd31433b9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-eb5a0d0-202608121601.0.tgz","fileCount":178,"integrity":"sha512-RQVATTmEdd2rjFx7nw9MbjHaYxvsCGV17Wjz8go+kr4rlurM0Lpt3Z33sOtYMJKsy+zwAigtMGRuIXaHMqsakg==","signatures":[{"sig":"MEUCICn9FC3ApiGhES6WB8a3UsLJ6N5oJsCs+RfSm9al8elwAiEA/edDHI/HzZc2SEaVpNTK6A7hXDoS5RCrqm9eks4T2t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"eb5a0d03bdb9e169167796962293e79e8efa5397","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-eb5a0d0-202608121601.0_1786550500721_0.4628076173023765","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-478c1f8-202608130542.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-478c1f8-202608130542.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-478c1f8-202608130542.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"13e09b477c8245693aaf36563c9540d82cb01aa1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-478c1f8-202608130542.0.tgz","fileCount":178,"integrity":"sha512-HQv7eHScukmtrESlTKOncUYFWvNqVvZmwbAbK0GYNYBQPIdfVmKYbW4OHswC6n/id1eQOyPDbvd5hsBP66IxkQ==","signatures":[{"sig":"MEQCIG8qSLDQYlquL4J5unbBfO9DQfSWWA/4rgtPX7Q2k154AiAC3/b/04sr+kgfZ04pFDqlM4uU5TnKnJ1IEeTPUaKQIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928034},"engines":{"node":">=14"},"gitHead":"478c1f85d8e1eeb0467c22daed3c90e64559b0d5","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.16.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.18.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-478c1f8-202608130542.0_1786599728890_0.9579493663130976","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-e993dd5-202608141303.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-e993dd5-202608141303.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-e993dd5-202608141303.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"efcb8fc3c6a283a2ade829988a0bef2ecaa1ba8a","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-e993dd5-202608141303.0.tgz","fileCount":178,"integrity":"sha512-5QvSCTtFanpSTgmTrwiV6iYKUOc5DlK/1mpkX9SfEtU6rHtBaPXbOmBRdyXjl2LSPT8t/BEulbbcPO3x7vekzQ==","signatures":[{"sig":"MEYCIQCWbSyqzWI3ZFMNs/Bh+QA+x8aVXAJ/utw9QDHsxYbMKQIhALrpobkGJovXxLzwcOevWJnjoMcEMo8Q3Gc+pdyLTs7w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927922},"engines":{"node":">=14"},"gitHead":"e993dd514a575246acafe75ab637a26d66415c7b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-e993dd5-202608141303.0_1786712602089_0.9558423942234435","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-966c84b-202608191950.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-966c84b-202608191950.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-966c84b-202608191950.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"212d3415db8589615fa7f51bb488a95039916186","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-966c84b-202608191950.0.tgz","fileCount":178,"integrity":"sha512-ZxJ1k0U1H1V7vBzcutRh4vUIkOYvsbbyk7oquADiJVRkpVLZSEIQ37tv5Dv5f+keYVUeUBtcJuvYu55kL72HHw==","signatures":[{"sig":"MEYCIQDRRE1YQeqh+cK9G72JId5nTMIKWg/1xvJRxDNNHyiu5QIhAJQRVHiyZ8BcrKQFd8UasYMdixaKKsNLvXX4om+PopPw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927922},"engines":{"node":">=14"},"gitHead":"966c84bcc297479d11ffaca1e86ddd1a8fd96c50","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-966c84b-202608191950.0_1787169050070_0.1698542267120109","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-75aa68a-202608200933.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-75aa68a-202608200933.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-75aa68a-202608200933.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"5d0e0d6273cf0d8e9847291d6939e9265eb76887","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-75aa68a-202608200933.0.tgz","fileCount":178,"integrity":"sha512-RGteb3G2+mB9WLosuTbgBIT7OqxTafwArE6AXnxS5K2M7A50/9vSSK+c2oxdUF1dNiu1J7slHZT+5SBJ5ehkvg==","signatures":[{"sig":"MEYCIQCTyjhwn4X9GgkRhswPYB6ci4/wb1PlL6Hec665LBlQ3AIhANKyYvx80QqfA870jit6waP/bMWXK1rRpfk8WFV0Je1q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":927922},"engines":{"node":">=14"},"gitHead":"75aa68ab0448530d23f6ac30bfa199e54991280d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-75aa68a-202608200933.0_1787218402553_0.9825370366947588","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-50e8af3-202608201311.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-50e8af3-202608201311.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-50e8af3-202608201311.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d9551001c29062f1f44fe9d35c5df6ef3d1cd267","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-50e8af3-202608201311.0.tgz","fileCount":178,"integrity":"sha512-9+zNQqRbBuFk/X/iLmT7rRg+X1Ic8uV8Jn7pLFAha42IsaX2P0u4Fvp4TIraguUI1vCI54O41EosAl0x2KiMLw==","signatures":[{"sig":"MEUCIQDcP8J48sL4LcmkAqRugA6Y+IIFIZENxOW1yJkbunmRMgIgPL/rKJDs+hSycA2PhQdF5pM2ASNBMg1a9YfPL2uDZ3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928071},"engines":{"node":">=14"},"gitHead":"50e8af3b3f90fea38ff445073be31728eecccda8","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-50e8af3-202608201311.0_1787231479480_0.6542381273878719","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-7932384-202608210953.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-7932384-202608210953.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-7932384-202608210953.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"670f41692d6ed128e26a2b0adefd3cba28de0531","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-7932384-202608210953.0.tgz","fileCount":178,"integrity":"sha512-Gstk6hNNEPsBFerQ2bqDvgTbgU6v2koCQPrVzB9F1/OotKun5g338l3q+WNQNsx0qGpwvcnB1Z1joPldWNLMwQ==","signatures":[{"sig":"MEYCIQCdfHnTfjTjRLzxBicqgcbTXnArjcj6H+evGFDm8Du0KwIhAMRSX8UANg7bEKMrt3UIsPBdIEY/lYmwTBILrujp1Zi3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928071},"engines":{"node":">=14"},"gitHead":"7932384d1b12758b511fd35b941bdcb152993c19","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-7932384-202608210953.0_1787306027062_0.8498808037974435","host":"s3://npm-registry-packages-npm-production"}},"1.30.3-637bfac-202608211159.0":{"name":"@flowfuse/node-red-dashboard","version":"1.30.3-637bfac-202608211159.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.30.3-637bfac-202608211159.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d0ba245daa3f13b93d65cbf8c357c5bcec212fde","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.30.3-637bfac-202608211159.0.tgz","fileCount":178,"integrity":"sha512-wYO6mc8kzx9AIVBCAFDaeCwxjQK9E3d5LgV3RG7rW6e1QLs9foabvXGhytY7pKMW33OzEQkz0Nsm1VUAIc8HCQ==","signatures":[{"sig":"MEYCIQCwejXehTs9uaDQ9M9Kj6RTkS5wyuFrYaYQerMybIAkYQIhAL0aZunUVouy7wtUNP28qq23+BoA25gmWn+reGXEbSlq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933800},"engines":{"node":">=14"},"gitHead":"637bfac9eb73b1dd39dbd0332181896bdbdc3f88","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.30.3-637bfac-202608211159.0_1787313561581_0.4528199995399842","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-69ccef1-202608271513.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-69ccef1-202608271513.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-69ccef1-202608271513.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"eb181955c0ee6e41fe53e895b5e371724ab28386","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-69ccef1-202608271513.0.tgz","fileCount":178,"integrity":"sha512-prC8gW5N+pNMtLrh8E1iNZeuAz3f1l2Q9bdgvXPyvfFN4sQSq6edtSElaoriILMlsziYGVbh9XvhBOcsd8uOGg==","signatures":[{"sig":"MEUCIGFfepPFk6ANIj1VW6udSCOjzS7dQQURWXhzP54qgR/CAiEA5T+oBCQviQT5HSiP0vS+1S1ahA9tb2hoHxPklpGM7iQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933800},"engines":{"node":">=14"},"gitHead":"69ccef12cf0b79f9442103e34df0d7b49421a566","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-69ccef1-202608271513.0_1787843626456_0.6105880017421699","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"195a8a3a7d1553d1e9733d00423aaf9e26c6f7c0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.0.tgz","fileCount":257,"integrity":"sha512-8PAxRItQsTbIdbah8ue+xQK7dsp5TAsi1fq6xQ8Q4LQ0YoT4GF/VNU5DtlgFbw3+zOKXxnISTYbBe99U+K//tA==","signatures":[{"sig":"MEYCIQDSD+9nZWmcD3AXBacqMNVYSefMl7gHrFwe3CVIxrW68wIhAJTyFe0VDHlCNOT3Q9g0ejOfgKfnUUqFOa+ZYuTAxOaG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12731945},"engines":{"node":">=14"},"gitHead":"69ccef12cf0b79f9442103e34df0d7b49421a566","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.0_1787843858958_0.2589447691440592","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-8398d35-202608271942.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-8398d35-202608271942.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-8398d35-202608271942.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"972326923a8e1aed424aa37d38c13e8ed8fc2189","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-8398d35-202608271942.0.tgz","fileCount":178,"integrity":"sha512-9u/blF3ctOBkLVRKaxQ5eVMDvIoLByhdlzxFslUp1Yy0xRQQSo+rxYCVKog8gY6hTMkBqAT+s4JwoijZvYGfwQ==","signatures":[{"sig":"MEUCIGpy9llba/oN/VlXLyX6+SHiZ0xQZH+lWCqToMrdaq8DAiEA5xDIpcR6FSQIzO4ZA77fkK+l4H2sl+OpheCF71bBOlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933800},"engines":{"node":">=14"},"gitHead":"8398d35abc5e3ffc4cae7c97efa7a137babab39e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-8398d35-202608271942.0_1787859762569_0.21864310213161575","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-c8ea9dc-202608281813.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-c8ea9dc-202608281813.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-c8ea9dc-202608281813.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a59ee611a45542d80aa45a480af1088d049312ee","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-c8ea9dc-202608281813.0.tgz","fileCount":178,"integrity":"sha512-NMJNOgeEzPKT+BZ0mkS88+OWHH+D9mndctHH5jxdgRpu3SBS0Ra0JCqyAMErV8sa0zFegLLe3++zyBv10CTFUQ==","signatures":[{"sig":"MEYCIQCqQOJu7P0VzMKybXuE7ZnwbQvoPjnXBLhJ0Iy8s5B1ygIhAPP3bFiAWtrn+bffNDijW/2kRYR8QM8CKEGhdb+j6x/g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933800},"engines":{"node":">=14"},"gitHead":"c8ea9dc4b3394eff0b15c48ae4e8436fc4248771","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-c8ea9dc-202608281813.0_1787940809453_0.1923993767777441","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-7f71c80-202608311502.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-7f71c80-202608311502.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-7f71c80-202608311502.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"ea15663ed874bcb88d9a5e823063f8f6bbf457ea","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-7f71c80-202608311502.0.tgz","fileCount":178,"integrity":"sha512-i8xILdm7UCX/mfYLFfNT9YSlY2GX9R0IYMFnJPRTMBhyu7LBsWg6I0OYPhceDncPd53XPOVzw/2zIu/6CBK7Kg==","signatures":[{"sig":"MEUCIQDILcX+YTFib1LKvTWfNoX7hQbfz9RLejwyq6JDhGad1QIgPcv1FzSyaVi6joez8NfbpzO5PS2AvwSBcHkDgAaTwZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933800},"engines":{"node":">=14"},"gitHead":"7f71c80a714f0c54b7929359bfcc46e9e0c27e0f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.17.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.19.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-7f71c80-202608311502.0_1788188555235_0.3237351831668054","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-da7794a-202609041301.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-da7794a-202609041301.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-da7794a-202609041301.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d635a3225e7810e15f5e7f18bb92c763383340b7","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-da7794a-202609041301.0.tgz","fileCount":178,"integrity":"sha512-DHmT6yEfzVYYsCbu2NGFUtHLLjq4zOAqvoWCiN8u3ZcejAkxhRWoyOrQdwgoX8FZ1IovLCfSY1iK5oQgil7PXg==","signatures":[{"sig":"MEUCIAIWQBkoVbJdLZqNeSegNIWWjbLaxDglbL56+KwM57VBAiEA8Usd13OpaTAvizf3DytCEhjp/cS71oU//gnGUM9T4NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933800},"engines":{"node":">=14"},"gitHead":"da7794a1669041a92804720f9226f9e8c4b402a8","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-da7794a-202609041301.0_1788526919763_0.3490007523841405","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-aff43b1-202609041331.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-aff43b1-202609041331.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-aff43b1-202609041331.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"7318073ac78c65e88e4a3abfcedef2ce69c7cb61","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-aff43b1-202609041331.0.tgz","fileCount":178,"integrity":"sha512-ahYeCFPeCRHvmdtRiIjN5NkRdYcW63mUolm9VW4v3g6z/60fPFZfbPCuoak+VNCs6MDCdBKutJhwIT5pfPCAjQ==","signatures":[{"sig":"MEYCIQDVl8jujHq5ZphHRMZ7WJwcH3OVfTV8u/DaRbqEezpY9gIhAICUxeB0xJQrQH5arJ1UCSIUOOufnJ+/1uqgMMxn6hzI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933962},"engines":{"node":">=14"},"gitHead":"aff43b1dc9bbeec705270a01c7471a4a93a71f39","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-aff43b1-202609041331.0_1788528685944_0.7047605484731347","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-961b186-202609041343.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-961b186-202609041343.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-961b186-202609041343.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"dc668a3ebc076a8fca6b932b2e9a1d5a587af0d5","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-961b186-202609041343.0.tgz","fileCount":178,"integrity":"sha512-qySeTCzT1yP+6pAhyITRNsUUHQ4eSf61Di7lI8gw4TcomAFgMp4rqH65ILuHSjsVMR5+F9ODTEuuowjz8EOwbQ==","signatures":[{"sig":"MEQCIHnHyb4MQIYITBMjFCkM89oOra6S7grtGN92UG/6P+oXAiA5uqo9CHTbXrgiF2cSzkcjzLeT9I2fNUFFOCPQSK4rvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"961b1863821e9908200549ca0d45c3f8b4ef3b57","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-961b186-202609041343.0_1788529402583_0.5125530361375359","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-91decfa-202609101206.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-91decfa-202609101206.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-91decfa-202609101206.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f78e5cc17dec5c783770f78aad5aa2d59b965484","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-91decfa-202609101206.0.tgz","fileCount":178,"integrity":"sha512-XugvwzOsthMwN2apzujOVTyvoGfiqEeDJm/hVNpIPbVyZxMYvGKgH9mwXT4XdVHgcCLWZNVijXxt0KSyAXonXA==","signatures":[{"sig":"MEUCIEFNMh2gdo5wafAvoZykcbNdzrA/IfEM56SIgB5UV7ExAiEAozho4/e7VS3PTNzv6BK3+hKVaSM+AfkPVpQxdTtkaw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"91decfa09a8f37715aef190ae8231e3a8c4ec0f1","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-91decfa-202609101206.0_1789041979488_0.7802212092046028","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-2f9ed71-202609111040.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-2f9ed71-202609111040.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-2f9ed71-202609111040.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f2cc42a0f9517f76bd02b8d0f28aa8cd08aafe0d","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-2f9ed71-202609111040.0.tgz","fileCount":178,"integrity":"sha512-e8O2e5fZzvW+Fl470JivMI+ZuoHdWOoiXcGwQUimP+oUoAku5AKoEAfiHuPsVLTF4TyAUYFfdEXCZhE8FsGV8g==","signatures":[{"sig":"MEUCIAR+1O4JevvUd1cAxlU2WrI9GfORKjUaoaWCFQAS2YiZAiEA5mPryTCZOZ7QYR/MFRVIbBxS/DlaN8jL+dvGBEPK8Kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"2f9ed712b4d08e3fe33334a13444e8d9e0ce7518","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-2f9ed71-202609111040.0_1789123208532_0.508770387996655","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-086ba71-202609111052.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-086ba71-202609111052.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-086ba71-202609111052.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3e919255ec86bed3345a1beec747b3a4a991e6b1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-086ba71-202609111052.0.tgz","fileCount":178,"integrity":"sha512-hW0bi4I6IVHCpgqPWdaB/Z6OqTqrfuhjpzyp2WF1tVraKz7h/SoAwqJTJgMSI06i+Ym96PVkgPDa2rYr5XNuAg==","signatures":[{"sig":"MEUCIQC8DtG6Mf/1IwcTAZZH7P+whKjShmKlIUmYlRPjPV3ocgIgAKUmy4H48ju0/hHu7CZUsZkyLVrobgkxOLtTeVJPXDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"086ba719b7b374a89a264cacaae871554941c375","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-086ba71-202609111052.0_1789123950787_0.8124326825014319","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-72240d3-202609111054.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-72240d3-202609111054.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-72240d3-202609111054.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8e0a18b487c4c9769e9178c58d7753861666481b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-72240d3-202609111054.0.tgz","fileCount":178,"integrity":"sha512-ehRp8lQROuAtbehtN81CiBiPBuku366W16POaNhkdcCIL9Mo6lz9WXlSlZya4EHsgjdj5DKfh5nkNAZ8N01O8Q==","signatures":[{"sig":"MEQCIHdfIV6PlKDRrR7llawmW/rw0JcxVXZSLrw53M/XDhJ6AiBwNgffEvUWDXpSTe1s8wv1rM099He9uXKY+yY56oHizg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"72240d3d8ced9beaf5375a803ca0ace1dd4fda32","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=4.1.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.34.5","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-72240d3-202609111054.0_1789124092340_0.3706468877534319","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-a1f5858-202609141617.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-a1f5858-202609141617.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-a1f5858-202609141617.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0526f72a3b4649b017ef66f0bb54856c3e996c0e","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-a1f5858-202609141617.0.tgz","fileCount":178,"integrity":"sha512-Ea+mYNDPRARbz+v7TYwHHdYR5cXSbrkxUJDWTB87RwXG+YHdhBxVBddeWzs3i8TOGutU25PwrcdVmaMBondwEw==","signatures":[{"sig":"MEQCIAvdxDmxZ3YghaEuoAMhmlR7Y8JALG6tihGsuTJ5jcAXAiAA7UOyNbYr4WXvJmjpBLhE6ttAWUnDGGIlH1/ReFH78A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"a1f58584738b8bbd3e03d0883bc8c7c93db19be5","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-a1f5858-202609141617.0_1789402677575_0.21159994076644062","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-52915ff-202609141619.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-52915ff-202609141619.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-52915ff-202609141619.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a10a1f7bb9a2b0d005dc616fc97842cc6a595cb1","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-52915ff-202609141619.0.tgz","fileCount":178,"integrity":"sha512-gdX2ZfccN2tk/uaf1ecKYaORW8wNEW+08/8dwfdF8B+Wdh/DNv31CfWYivJFNYpJJhlX7nsdXs4zfL8fMUGoXg==","signatures":[{"sig":"MEYCIQC1mFLZnSMvKdS2lNWkCh7MHFsw7ZYKzAW7a+1ucBOLnwIhAMiHeRmEwV5dwQOSustsckKI0qMuS8jdFDTVY5ojOkCx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"52915ff28f303b0d05bed880622d5ed1f1d7ee4b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-52915ff-202609141619.0_1789402775751_0.6919299413472457","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-5e4dc79-202609141621.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-5e4dc79-202609141621.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-5e4dc79-202609141621.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"f1f058e3ecc32169cc79230a0773924e48de6a64","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-5e4dc79-202609141621.0.tgz","fileCount":178,"integrity":"sha512-4MeB+l/elDaAxiKN8Ceqx+ChJfAmVFKMyRGI28HBzQDLwnUk3pHEI0GEtaqSJSDapByvB0HLyQfd17GBg0qlIA==","signatures":[{"sig":"MEQCIEARm09QewoBuL2d3+8Iya7h0Wf2g/4Og5p34taVe0NsAiBj6IYIFWzoyGefwKjEuvYCKufekf7kxQpRbBjzwnl6HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"5e4dc79b73beeb300cb518fca576b3ad3950ca45","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-5e4dc79-202609141621.0_1789402891938_0.8375357749012193","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-52f965c-202609141627.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-52f965c-202609141627.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-52f965c-202609141627.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"08f550ea947e5fe085fb09ab282f804264ad33d8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-52f965c-202609141627.0.tgz","fileCount":178,"integrity":"sha512-v9YEUXReHJ1/h7RRZtBey5BkudYSYK+ZhyVUqWfS0NcHEQiEOqVHkd18f1fZ9KO4iWMvzVET4fouFadd2HihTw==","signatures":[{"sig":"MEUCIQDBMxsZZUE9A/U/9Umf2bIFlP8LDz+lISJEjz/n0AWRigIgZBdZr57bM773vWOVJR3Qbz2Kbcu1MUiKVIrxGmHP7vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"52f965c97e1627a0f0355521000a1cdda0f7fc5f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-52f965c-202609141627.0_1789403280387_0.12231530491542353","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-e3609ab-202609141637.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-e3609ab-202609141637.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-e3609ab-202609141637.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"28e272ca507de4027ed6764bb2b06e5347474b10","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-e3609ab-202609141637.0.tgz","fileCount":178,"integrity":"sha512-H7cw+Vs3NvWx8BnmbXfF+af8Y4/AMuMvLAhlfI6UzVkS/EOOuPj/awLveXlQGT25X53S1F4L1s/iL0U/hCdUYA==","signatures":[{"sig":"MEYCIQDjAjL1uPRrWTMRYlEeQdcpo0HvAlnNVGcVZlUraNjqSQIhAJE0kXkQme0US3n4E5n3R+dcloD35dkxKxO0hewQnCwl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"e3609ab16ac7b1b893aeaa175ce40c07b94ad378","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-e3609ab-202609141637.0_1789403854919_0.5548006977088347","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-3e9fb21-202609141648.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-3e9fb21-202609141648.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-3e9fb21-202609141648.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4f496aace0324b877b4f96ea6516590467ada901","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-3e9fb21-202609141648.0.tgz","fileCount":178,"integrity":"sha512-88OTxI+Ud/JhyTEg3Ni7BWVOzjyIBKWyphHdYPoBaUvwM4Sz8yJDK0h2cNYOTGBAuiW/puR7MHWSje7uPJjynQ==","signatures":[{"sig":"MEYCIQCvNU3f5o2ls4tARdAspMmPlfUQmC3y8kgt2abvBcxjYAIhAPEId2ztjYGI0lUmbdUf0LrFLLfEsi2+4cqSD4XkK8l8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"3e9fb21b8a351a765e02fbe130243a1ba9104e3b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-3e9fb21-202609141648.0_1789404499836_0.36479695366500375","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-3e9fb21-202609141650.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-3e9fb21-202609141650.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-3e9fb21-202609141650.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"790f7ac65b73e83ecf276a6076ba9ea7449af1c3","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-3e9fb21-202609141650.0.tgz","fileCount":178,"integrity":"sha512-adzJaBcUgwXHhad5WEYctsVY8BjBqHcWu33DaARll31bwbA5vcpX9Qr3pc5okhjMKgWGDpMLrXIlA1hsGpBzzw==","signatures":[{"sig":"MEQCICeJBgBcAYZkQZyG8uz90S5oeOYJ1Yr5lkh4zxjDiHKcAiBIOQvpR3IR++82JaTst+QWTARo2AQD10SWUb0Zf5GVjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"3e9fb21b8a351a765e02fbe130243a1ba9104e3b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-3e9fb21-202609141650.0_1789404604680_0.7660416636773983","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-2145a41-202609141715.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-2145a41-202609141715.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-2145a41-202609141715.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"c4c2f9c41e0647d7a46557d96f1a68b5e952f915","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-2145a41-202609141715.0.tgz","fileCount":178,"integrity":"sha512-wrxZB0SGWEwlz+SkaM8mukuCwvueH4tXhTr8WqwrtR4S9p1qSYyjPYf6MyFM20fPLAo0p78Jz/Y7395crT8jSQ==","signatures":[{"sig":"MEYCIQDCGrI0TxcqTMKgNkzzGc3/IT24iAkz7UMkk/eqgaJ5UgIhAJ7qV0eB/Mo3AKv4jOjcSJ5MozHWxP4ECCqFZCfsEmmk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"2145a415dccc7c81571aa97388958b75631129ae","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-2145a41-202609141715.0_1789406114653_0.30658609865191555","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-88c777d-202609151311.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-88c777d-202609151311.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-88c777d-202609151311.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a52091a2ebfb7bfabf94756c087406296183dbc0","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-88c777d-202609151311.0.tgz","fileCount":178,"integrity":"sha512-MA7Oil4kkndZVhKBOPK/63uSkQsuWezugH7xoXFyHOMzDr9gHeVEB0mmMMc1fk8LVPwMnX0JEtDk5JuQTmFoyg==","signatures":[{"sig":"MEUCIBynOlU3YnEMY1yVlvfLfyoPwQwMD7Yd/pAjJqc6Z/U0AiEAtX+SOXGMAAsh5QImZhApGYzGGluRIsJQlcorB8cDUtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"engines":{"node":">=14"},"gitHead":"88c777db5d352faf5063228d9cd4b97bdaef1ce0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-88c777d-202609151311.0_1789477908240_0.16528559815380484","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-5984551-202609151318.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-5984551-202609151318.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-5984551-202609151318.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"864ee1c3fb3c82f1d9b043162ef880cd8c78b7d8","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-5984551-202609151318.0.tgz","fileCount":179,"integrity":"sha512-F5SloBI+gdHVa3AbWmFHZMBikN7Y/LkHjTI+IAlcgUbrw6YOh542H/POSEpp2jpYVKe9Fq0RESG/Mb3LKHL3CA==","signatures":[{"sig":"MEYCIQDWogwXVjMaH0ztyxYyC0yXJxzc7rm22fuZSDQSXqEoawIhALP54szKoJVtDV8ZXjmEn6a73xcHrLWUYApwEm6GQ4rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939538},"engines":{"node":">=14"},"gitHead":"5984551a139a696b02cf505945031bd0c82b5509","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^11.7.5","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-5984551-202609151318.0_1789478328630_0.34694883596817516","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-1de4f81-202609161430.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-1de4f81-202609161430.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-1de4f81-202609161430.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4fc4e118a6d756d2a2d80e8b4a5af6eb3d59db27","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-1de4f81-202609161430.0.tgz","fileCount":179,"integrity":"sha512-yUeqqmyutMFGGQm5NmmRoBsZgxQBgWjNZIkJ5+G/TFL5v+VKEyuT5SFcgVIVs44/piGa1yJmwUkwFhevYvU+ng==","signatures":[{"sig":"MEUCIQCJ1TzFQLfHWC95L37TGz5QdePKjEOnUKMnoOciur711gIgHfAzqKrWO7h9QczjdvchBhCSQzg4PNzZb2Lu9Ry3b0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939538},"engines":{"node":">=14"},"gitHead":"1de4f8194b0a8930d4a55e1a4c71c9a41f73d33d","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-1de4f81-202609161430.0_1789569038989_0.3217422206397853","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-92a393b-202609171702.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-92a393b-202609171702.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-92a393b-202609171702.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e037bf2becbbde777f8b7dcc3bd69931fe34e02b","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-92a393b-202609171702.0.tgz","fileCount":179,"integrity":"sha512-0YbkXsyxaujI32qj02aBAvSPrVSBG+dTOQme6p/ZuWjfZS2G2SNh1c+GtCNG9LByJe0jxRRILxq4PRFLL7d/+Q==","signatures":[{"sig":"MEYCIQDSZsYiPTzo+ointmQtkl5EHdSbPaqLm/l5S6r316hIOAIhAOi99q9n1KIj9wfyiyUewmFqmCyQMPU+vSLZNVLB8/uM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939538},"engines":{"node":">=14"},"gitHead":"92a393b096fba4bee07e63b6d3f83413d08c767f","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-92a393b-202609171702.0_1789664566607_0.8936499459277472","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-0abe89c-202609211346.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-0abe89c-202609211346.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-0abe89c-202609211346.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"02e12addc92ce15b72dce09224775aa103096c42","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-0abe89c-202609211346.0.tgz","fileCount":179,"integrity":"sha512-MFqE67RAqBwR8Hg9EA8/4l3fHyxVlZwZzTQqZGUxt2bdwn3Sw9nOA0UHWx8dG6tcGktvOdcKeC6MqM0NxCcsZQ==","signatures":[{"sig":"MEQCIE133YNU8pvW5rcIRe/gaeV+27gi9jIOXGtpXeapDWf/AiBVyMhQEqJnv/ULi0jrJyPPaQi3yKZfrYvkKUraTp2NXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFtImxu6uHszjVJK6rKg/sl9NVdsM2K+/kvkoW8btSggAiBgR5DpaDjcrGrw9SmLSwn6cd71yJXKrHJi7Rm02HGg0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939538},"engines":{"node":">=14"},"gitHead":"0abe89ce1ea9424fa2ece28f8722f5a5903af52c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-0abe89c-202609211346.0_1789998505781_0.9826156353078943","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-cb15a48-202609211418.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-cb15a48-202609211418.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-cb15a48-202609211418.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d52cab1905f40a36716b07f0f226e4c3804feb7c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-cb15a48-202609211418.0.tgz","fileCount":179,"integrity":"sha512-fVTtlXfb4iUZm7G0qaGBO/TLmxhvTR2KQtnvVq0IQOkMB2mCOt5AtHpFJtg/s3elnoJZ3f62YL082cWKd5k1RQ==","signatures":[{"sig":"MEYCIQDW/XMvf8fSbT9HP3f+DU+Bpg/985qmSQhxAxtzLzmMWgIhANjo/cZDQMao9x3ytQ+KHeaV+pqTbxDdUm8LQQGzVhY3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjJ2xyMOfkCOk2yjkb0XohaSZCjI0blu/5OpU7P/6Y1QIgVKtlmSBx98MaAzfAqizaz5NoGa0jK/E0i9R2XnpL8q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939494},"engines":{"node":">=14"},"gitHead":"cb15a483e0ddb8d028848248a001fd2c15ed585e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-cb15a48-202609211418.0_1790000488506_0.011998621235776552","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-46e2c3b-202609221007.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-46e2c3b-202609221007.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-46e2c3b-202609221007.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"d36c354c247406cf7fc9e543048140c04c4ea5e9","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-46e2c3b-202609221007.0.tgz","fileCount":179,"integrity":"sha512-5M8vq7NDkf3hDOKpaAa2qKli5ss0a6DebbtnWvsLIiiV2mU3YP1THeU8sd2fR6DUg4YdYuCKDg9UuL7MrWXL/w==","signatures":[{"sig":"MEYCIQDiDLc6fMW+5JtpR05ExReTYfjJb0PyLHHxGcoEXaia6wIhANVE/l7qmqy9SbXsWmLv8qOHxresiQ95LZN9lFsWnwNm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOAhEJ0Lt+cOyQbBXcAG+DaNBfCC6PzLnZsV8xZwrQegIgIhW3oogPvs4R4jAqP+Ao5093nGgmfkfzLDt75pSNqyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939494},"engines":{"node":">=14"},"gitHead":"46e2c3b6483ea14cd9b0098c20967f4f15a2f2ce","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-46e2c3b-202609221007.0_1790071777053_0.4385184269473166","host":"s3://npm-registry-packages-npm-production"}},"1.31.1-68a7d7d-202609231438.0":{"name":"@flowfuse/node-red-dashboard","version":"1.31.1-68a7d7d-202609231438.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.31.1-68a7d7d-202609231438.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"375995216693aef008a898899c887721aaeadc85","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.31.1-68a7d7d-202609231438.0.tgz","fileCount":179,"integrity":"sha512-KcnWqscfZSjKqPmEwYJ5j4USLdI/26bCB59MB5fTqiA5WdnJz/35pWjYqW0z2XV4N/k4zPqHe3vtWxwCZoy+Tg==","signatures":[{"sig":"MEUCIC/6v4VU7VRalFudZybczcx46qTFlEZVBEp7sNe5l1SZAiEAnXrhUWcD2RCfp4J0xqX/QQti8Hcxwxhstml5oygu2uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICQG7Gf5zSRqkHY59uDxQvDtulju6dtJvkaLgaEa7+KkAiAQ4iWbftFhlr2XeT9Z2lsO6akKSxfTwe4hAZzWEGZC7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939756},"engines":{"node":">=14"},"gitHead":"68a7d7d14955744bb9bfe227ab0a40631825fe33","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.20.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.31.1-68a7d7d-202609231438.0_1790174464886_0.6957197852996899","host":"s3://npm-registry-packages-npm-production"}},"1.32.1-fc5fe78-202609241335.0":{"name":"@flowfuse/node-red-dashboard","version":"1.32.1-fc5fe78-202609241335.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.32.1-fc5fe78-202609241335.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"4bceb8ad2c36525f7e956b451896c7ee1677929f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.32.1-fc5fe78-202609241335.0.tgz","fileCount":179,"integrity":"sha512-yj8sfGqOyt3XevZP3h+7Oz8y0BMh8kWQLc7FwWcoZtSaA6AjCwlYkOmRukbdkZQ/JZE+NOo6eKs19H54DttlAQ==","signatures":[{"sig":"MEUCIQDPMZgMU7PU6+r60rLUafgLKRg0s/Z5aC8/IZINIyH/xgIgZaNQYFjYAB/PuzWm38qUQRSKgWBx8JA5qFeyyWOfSmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHe3NXGV934sXhctDA09PcInDggDX0KH8Fu/Mv7B95P5AiAERi5BfWEkpZ8CxiI8KIjQqhVpFrpp6gRbRuW6bFDvbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939756},"engines":{"node":">=14"},"gitHead":"fc5fe78b881a53d7c25660431e518b68c5eeb96c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.32.1-fc5fe78-202609241335.0_1790256990918_0.5634971192823897","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@flowfuse/node-red-dashboard","version":"1.32.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.32.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"320f3c4c5616ebc1c6890d70972c6169761f069c","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.32.0.tgz","fileCount":258,"integrity":"sha512-JRYO8o8Mh7Fw02JbJhL3rsIggt0fumHoO13+Or8rkx1TmEm4mZ/D0eyHPUDMsqyeHsp//wXWFGk4rIUPm33EBQ==","signatures":[{"sig":"MEYCIQDmknKTlPZmF8J1aIaz40yneoFaAeIBtXNRPPUrFwcx2wIhAN4gi0tGu8rM6Hp5lvekBfd2gw2CABDZgZiQBuUCgRU9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGU9ka07zl8oG71CUG8xVQq1niPaDcag7t+y998tehYVAiEA5lRTS1d5Cy9IaF1Ejjw2oSRvcN0PnOopNmNAo4eyLbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12740274},"engines":{"node":">=14"},"gitHead":"fc5fe78b881a53d7c25660431e518b68c5eeb96c","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.32.0_1790258093194_0.801152551540226","host":"s3://npm-registry-packages-npm-production"}},"1.32.1-fc08f54-202609251255.0":{"name":"@flowfuse/node-red-dashboard","version":"1.32.1-fc08f54-202609251255.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.32.1-fc08f54-202609251255.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"a66411465bc97cc7f9f8d27c0fce373376b42bcf","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.32.1-fc08f54-202609251255.0.tgz","fileCount":179,"integrity":"sha512-IL60CVt8xC0YTVH96DUWVWO66W/ZDd5tE95tggmy23XmJExjeOVrxBFUwYxJ6VMOxRuqhPM/HOnerxZNK2riNw==","signatures":[{"sig":"MEUCIG8j+25SwhXf2fOXlfUyM9t/MJThtoJ3yy43TnK+1dJPAiEAjztDX6EX+el/PmACLiUO5kiZBKvM4b3i/1zmNsx7JIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQdRkPPZ6LWEIUiPDFwYeNBg73S4npuxtemUeS2lb4aAIgPdlFyghwTnr4Cd4PIXWJVEd5lrmRDH3jyeXSfJV4yWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939784},"engines":{"node":">=14"},"gitHead":"fc08f54c1d9fba1adcc306a07536f5cd942b65d0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.32.1-fc08f54-202609251255.0_1790340987682_0.6715557469437026","host":"s3://npm-registry-packages-npm-production"}},"1.32.1-608031a-202609251744.0":{"name":"@flowfuse/node-red-dashboard","version":"1.32.1-608031a-202609251744.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.32.1-608031a-202609251744.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"e31d96028540ee4e350c81a9c5c3c917911f18fb","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.32.1-608031a-202609251744.0.tgz","fileCount":179,"integrity":"sha512-TIjgC9HZtmFB7afRj1d6RmVFDYM/eC5V8PJIpu+Fg59tI6GGE+VyO7as2178AeZEaXXt7C1rM9ilCKni2yMWlw==","signatures":[{"sig":"MEYCIQD126+TKkcKGCctZOlZ85i55LlznXMMbXPHP2c93XM2ewIhANMfguUcnQtatAnx83BVAq6LklE7+HjuViW6Rq6WQkBr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICADZQYXG30d1wqnHcfiDdL1s5tmQt/xGe0V3pog4flgAiEAxLhxVDG/7WyJieJO35XX4EEAxNWZ8L6esqQhjqrL8vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939784},"engines":{"node":">=14"},"gitHead":"608031ac0230e80392f1574c4081322238d4805b","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.32.1-608031a-202609251744.0_1790358370644_0.6891113945784222","host":"s3://npm-registry-packages-npm-production"}},"1.32.1-15daa3c-202609281436.0":{"name":"@flowfuse/node-red-dashboard","version":"1.32.1-15daa3c-202609281436.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.32.1-15daa3c-202609281436.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"8fea1ffa6c54d71b5057b5afc490cf36477ad669","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.32.1-15daa3c-202609281436.0.tgz","fileCount":180,"integrity":"sha512-09trj8tPmXuv9fM0upkLAdoF34oSalQiGuuiQO9USvCT1Z58hAdV1gUkuFO9I0Fa4PMo2go+hX3Zqymvylw8yQ==","signatures":[{"sig":"MEUCIAhYTjYip23Vu3pihBACOtWfBsyaAbI3NtwdVmu05d+qAiEA31A7WZZxJ4h3RibLayg3NcXnZC+zCv5F4QMa15GoF8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDHDp01fbQ2pqHmrJ4JkYAW4FK8McJI0yOa/51OfryX7wIhAL3aPoguSvl4QuTmQX3xTnVNRWMfYXCiL58zKGIdqvLS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947274},"engines":{"node":">=14"},"gitHead":"15daa3cc521e6c6114e052173c03bc7d1f0c5270","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.32.1-15daa3c-202609281436.0_1790606326806_0.24533675920501152","host":"s3://npm-registry-packages-npm-production"}},"1.32.1-92b54f4-202609281446.0":{"name":"@flowfuse/node-red-dashboard","version":"1.32.1-92b54f4-202609281446.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.32.1-92b54f4-202609281446.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"b27fd7cd6ccfd0ecaf103a16b71c6a4fcc04970f","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.32.1-92b54f4-202609281446.0.tgz","fileCount":179,"integrity":"sha512-L9xwlVPwRIzoB0smB/ioEcWnMXSKoPMfQt3ringSdEBmaul8n+zydpmcaJ82Pe+Z6FPIl+cOOqETt7DCMHngMg==","signatures":[{"sig":"MEQCIE9SD8qwMgbsWi9mdE57i/Mm3Pf6rH+2vuF2Iyk4fyfYAiBZOY2nDYC/F5KWzH/92MLBhGJHUBFdZ7LoS4y69l8mxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8jO3UHU+wkrEqT7OstARGGnNWGI6VuBqilAR8s6vl0QIhAIKkSR0U/UkxLi6jfqOXTyX6lF59kWZ8WS7/sJrIHhqp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939784},"engines":{"node":">=14"},"gitHead":"92b54f4d693162333af7ecb97ec37134e790b5ce","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.32.1-92b54f4-202609281446.0_1790606960774_0.7850040322126894","host":"s3://npm-registry-packages-npm-production"}},"1.32.1-40e100e-202610010923.0":{"name":"@flowfuse/node-red-dashboard","version":"1.32.1-40e100e-202610010923.0","keywords":["node-red"],"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","_id":"@flowfuse/node-red-dashboard@1.32.1-40e100e-202610010923.0","maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"homepage":"https://dashboard.flowfuse.com","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"0818f3081c35541574d45fe0f1cca9da3b06f085","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.32.1-40e100e-202610010923.0.tgz","fileCount":179,"integrity":"sha512-bIygTJ+Jn63G3UEW58ljKGyAFjejJmYuBzB/9DotDzCNh5qAZd0T5oHyy0SBWorTcf/TVeosILUrNKntIa42VQ==","signatures":[{"sig":"MEQCIBXTyXsGB7LBcjJhkMYj0nTtLPAvdH8nbhehmI3CymGqAiA/sTZBnJnlGO6uuj13bzAoFN4+3qK9peai9mq5Lvijdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaEWQDmy2kea0UtSDkGLi9Eg/cKT72TjvbDP0dEZjSOQIgI+xIPAUKB+ffbvZuCH7+hYHquNeyOi2QsK8LA3G5NSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939784},"engines":{"node":">=14"},"gitHead":"40e100e6256e75d4976d8e7aeba12eca5f43ca1e","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"_nodeVersion":"24.21.0","dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/node-red-dashboard_1.32.1-40e100e-202610010923.0_1790846686939_0.20940326030680123","host":"s3://npm-registry-packages-npm-production"}},"1.32.1-656e64a-202610010941.0":{"_id":"@flowfuse/node-red-dashboard@1.32.1-656e64a-202610010941.0","bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"dist":{"shasum":"3019289b85cfd24562f4353997ca0239432d7fbe","tarball":"https://registry.npmjs.org/@flowfuse/node-red-dashboard/-/node-red-dashboard-1.32.1-656e64a-202610010941.0.tgz","fileCount":179,"integrity":"sha512-L2uqasIcExQXo8EEUw8eVfmKak8z4ArU30CfpaOXpXhJuU7BF9z5VLOQTwY21D6ZiGuYZ0LkoYLoo0nfMERTnQ==","signatures":[{"sig":"MEUCIQDU5jpUg8fVgmtrnsZOmUMnM8xi8cJge6ilDOFuBK/yRAIgRNUB1KP0RRgq37rCAuFjBy9ALMJLlrghWHWz9pjKRaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFchGPJ3QXk7L9vplrk8tCHSoOUuNkHhiIqr2aP6b3wfAiEAvmN0U5IOUkBZCIH3facGDyNVPIIixWMGD9B6OAwSzVw="}],"unpackedSize":939784},"name":"@flowfuse/node-red-dashboard","author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"engines":{"node":">=14"},"gitHead":"656e64aa95e5c47f976fa342b7cc6591eb8a967a","license":"Apache-2.0","scripts":{"dev":"cross-env NODE_ENV=development vite build --mode development --watch","lint":"npm run lint:js && npm run lint:html && npm run lint:package","test":"mocha \"test/**/*.spec.js\"","build":"vite build","watch":"npm-run-all --parallel watch:dashboard watch:node-red","cy:run":"cypress run","cy:open":"cypress open","lint:js":"eslint --ext .js,.vue,.cjs,.mjs .","dev:prod":"vite build --watch","docs:dev":"vitepress dev docs","lint:fix":"npm run lint:js:fix && npm run lint:html:fix && npm run lint:package:fix","test:cov":"npx nyc mocha \"test/**/*.spec.js\" && npx nyc report --reporter=html","build:dev":"cross-env NODE_ENV=development vite build --mode development","cy:server":"node-red -u ./cypress/fixtures/user-dir/ -p 1881","lint:html":"eslint --ext .html .","docs:build":"vitepress build docs","test:debug":"mocha --inspect=9226 \"test/**/*.spec.js\"","lint:js:fix":"npm run lint:js -- --fix","lint:package":"sort-package-json --check 'package.json'","lint:html:fix":"npm run lint:html -- --fix","test:cov:view":"npx open-cli coverage/index.html","watch:node-red":"cd ~/.node-red && npx nodemon --watch $(realpath ./node_modules/@flowfuse/node-red-dashboard/nodes) --ext '*' --exec node-red","watch:dashboard":"npm run dev","lint:package:fix":"sort-package-json 'package.json'","generate-pwa-assets":"pwa-assets-generator"},"version":"1.32.1-656e64a-202610010941.0","_npmUser":{"name":"flowfuse-user","email":"nick@flowfuse.com"},"homepage":"https://dashboard.flowfuse.com","keywords":["node-red"],"node-red":{"nodes":{"ui-base":"nodes/config/ui_base.js","ui-form":"nodes/widgets/ui_form.js","ui-link":"nodes/config/ui_link.js","ui-page":"nodes/config/ui_page.js","ui-text":"nodes/widgets/ui_text.js","ui-audio":"nodes/widgets/ui_audio.js","ui-chart":"nodes/widgets/ui_chart.js","ui-event":"nodes/widgets/ui_event.js","ui-gauge":"nodes/widgets/ui_gauge.js","ui-group":"nodes/config/ui_group.js","ui-table":"nodes/widgets/ui_table.js","ui-theme":"nodes/config/ui_theme.js","ui-button":"nodes/widgets/ui_button.js","ui-slider":"nodes/widgets/ui_slider.js","ui-spacer":"nodes/widgets/ui_spacer.js","ui-switch":"nodes/widgets/ui_switch.js","ui-control":"nodes/widgets/ui_control.js","ui-dropdown":"nodes/widgets/ui_dropdown.js","ui-markdown":"nodes/widgets/ui_markdown.js","ui-progress":"nodes/widgets/ui_progress.js","ui-template":"nodes/widgets/ui_template.js","ui-file-input":"nodes/widgets/ui_file_input.js","ui-text-input":"nodes/widgets/ui_text_input.js","ui-radio-group":"nodes/widgets/ui_radio_group.js","ui-button-group":"nodes/widgets/ui_button_group.js","ui-notification":"nodes/widgets/ui_notification.js","ui-number-input":"nodes/widgets/ui_number_input.js"},"version":">=3.0.0"},"overrides":{"tar":">=7.5.4","esbuild":">=0.25.0","js-yaml":">=5.4.1","nise@5.1.9":{"path-to-regexp":"6.3.0"},"cross-spawn":"~7.0.5","node-red-admin@4.1.2":{"axios":"^1.13.2"}},"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"_npmVersion":"11.19.0","description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","directories":{},"maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"_nodeVersion":"24.21.0","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"dependencies":{"d3":"^7.9.0","vue":"^3.5.25","acorn":"^8.15.0","axios":"^1.13.2","core-js":"^3.47.0","echarts":"^6.0.0","express":"^4.22.1","escodegen":"^2.1.0","socket.io":"^4.8.1","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.4.5","sass":"^1.96.0","svgo":"^4.0.0","vite":"^5.4.17","vuex":"^4.1.0","luxon":"^3.7.2","mocha":"^12.0.1","sharp":"^0.35.4","sinon":"^21.0.0","eslint":"^8.57.1","marked":"^17.0.1","should":"^13.2.3","cypress":"^15.15.0","mermaid":"^11.12.2","vuetify":"^3.11.3","node-red":"^4.1.8","@mdi/font":"^7.4.47","cross-env":"^7.0.3","dompurify":"^3.3.1","vitepress":"^1.0.2","vue-router":"^4.6.4","@unhead/vue":"^2.1.12","medium-zoom":"^1.1.0","npm-run-all":"^4.1.5","highlight.js":"^11.11.1","should-sinon":"^0.0.6","workbox-core":"^7.4.0","workbox-window":"^7.4.0","eslint-plugin-n":"^16.6.2","vite-plugin-pwa":"^1.0.0","workbox-routing":"^7.4.0","marked-highlight":"^2.2.3","socket.io-client":"^4.8.1","eslint-plugin-vue":"^9.33.0","sort-package-json":"^2.15.1","@vitejs/plugin-vue":"^5.0.4","eslint-plugin-html":"^7.1.0","workbox-precaching":"^7.4.0","workbox-strategies":"^7.4.0","eslint-plugin-import":"^2.31.0","eslint-plugin-cypress":"^3.6.0","eslint-plugin-promise":"^6.6.0","eslint-plugin-vuetify":"^2.5.2","eslint-config-standard":"^17.1.0","@flowfuse/flow-renderer":"^0.5.0","node-red-node-test-helper":"^0.3.5","@vite-pwa/assets-generator":"^1.0.0","eslint-plugin-no-only-tests":"^3.3.0","vite-plugin-image-optimizer":"^2.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-red-dashboard_1.32.1-656e64a-202610010941.0_1790847914515_0.3339815285169312"}}},"time":{"created":"2023-10-25T12:12:39.533Z","modified":"2026-10-01T09:45:14.807Z","0.7.0":"2023-10-25T12:12:39.873Z","0.7.1-ed2f33a-202310251213.0":"2023-10-25T12:13:54.904Z","0.7.1-0437066-202310251532.0":"2023-10-25T15:32:27.867Z","0.7.1-024db87-202310260907.0":"2023-10-26T09:07:37.429Z","0.7.2-89fb064-202310261333.0":"2023-10-26T13:33:50.068Z","0.7.1":"2023-10-26T13:35:44.951Z","0.7.2-11bf47d-202310271610.0":"2023-10-27T16:10:44.827Z","0.7.2-abfae4b-202310271611.0":"2023-10-27T16:11:13.620Z","0.7.2-cc0c8ae-202310271611.0":"2023-10-27T16:11:19.678Z","0.7.2-270c42b-202311070947.0":"2023-11-07T09:47:30.967Z","0.7.2-7f80c16-202311071016.0":"2023-11-07T10:16:44.655Z","0.7.2-d5e55a1-202311071033.0":"2023-11-07T10:33:42.423Z","0.7.2-8b9cfa6-202311071700.0":"2023-11-07T17:00:38.190Z","0.7.2-1aface9-202311080934.0":"2023-11-08T09:34:59.342Z","0.7.2-f34a600-202311081120.0":"2023-11-08T11:20:51.490Z","0.7.2-7a5b6b6-202311081242.0":"2023-11-08T12:42:51.082Z","0.7.2-56c9f2f-202311081301.0":"2023-11-08T13:01:35.024Z","0.7.3-385c04e-202311081304.0":"2023-11-08T13:04:52.576Z","0.7.2":"2023-11-08T13:05:53.792Z","0.7.3-0b9dde7-202311141031.0":"2023-11-14T10:31:35.847Z","0.7.3-b78ff0c-202311151622.0":"2023-11-15T16:22:45.300Z","0.7.3-1192e23-202311161412.0":"2023-11-16T14:12:51.580Z","0.7.3-d341b93-202311211308.0":"2023-11-21T13:08:04.543Z","0.7.3-d8dbe51-202311221046.0":"2023-11-22T10:46:21.699Z","0.7.3-1ea33a4-202311221243.0":"2023-11-22T12:43:28.886Z","0.7.3-ef2f64b-202311221404.0":"2023-11-22T14:04:56.693Z","0.7.3-44cc748-202311230916.0":"2023-11-23T09:16:06.097Z","0.7.3-e593472-202311231236.0":"2023-11-23T12:36:13.170Z","0.7.3-a61124d-202311231236.0":"2023-11-23T12:36:22.992Z","0.7.3-d7fd24d-202311231411.0":"2023-11-23T14:11:45.442Z","0.7.3-06179c7-202311231415.0":"2023-11-23T14:15:30.839Z","0.8.1-ce695ce-202311231416.0":"2023-11-23T14:16:08.588Z","0.8.0":"2023-11-23T14:16:22.478Z","0.8.1-0b5f73e-202311241333.0":"2023-11-24T13:33:17.224Z","0.8.1-39e3b00-202311241635.0":"2023-11-24T16:35:03.946Z","0.8.1-4008a24-202311241701.0":"2023-11-24T17:01:13.267Z","0.8.1-b4687f4-202311290935.0":"2023-11-29T09:35:30.155Z","0.8.1-35017c3-202312010922.0":"2023-12-01T09:22:17.151Z","0.8.1-48cbbf6-202312011013.0":"2023-12-01T10:13:44.696Z","0.9.1-ec83f70-202312011022.0":"2023-12-01T10:22:11.385Z","0.9.0":"2023-12-01T10:27:24.158Z","0.9.1-2dc4cf5-202312011154.0":"2023-12-01T11:54:11.295Z","0.9.2-315d38c-202312011154.0":"2023-12-01T11:54:47.524Z","0.9.1":"2023-12-01T11:55:02.645Z","0.9.2-c982ea5-202312011316.0":"2023-12-01T13:16:51.700Z","0.9.3-7aa04b8-202312011317.0":"2023-12-01T13:17:15.417Z","0.9.2":"2023-12-01T13:17:21.662Z","0.9.3-6a7fea9-202312012117.0":"2023-12-01T21:17:08.608Z","0.9.3-54d77e6-202312071400.0":"2023-12-07T14:00:58.220Z","0.9.3-608c68e-202312071403.0":"2023-12-07T14:03:24.597Z","0.9.3-6ad54c9-202312071430.0":"2023-12-07T14:30:30.024Z","0.9.3-31bb4ef-202312071445.0":"2023-12-07T14:45:44.441Z","0.9.3-07bf421-202312071449.0":"2023-12-07T14:49:29.909Z","0.10.1-2a7d710-202312071649.0":"2023-12-07T16:49:36.421Z","0.10.0":"2023-12-07T17:03:57.059Z","0.10.1-27fae60-202312081147.0":"2023-12-08T11:47:10.423Z","0.10.1":"2023-12-08T11:47:46.473Z","0.10.2-c262615-202312081147.0":"2023-12-08T11:47:58.279Z","0.10.2-5c6411e-202312121611.0":"2023-12-12T16:11:40.117Z","0.10.2-c1da98a-202312121611.0":"2023-12-12T16:12:00.932Z","0.10.3-089dc0a-202312121612.0":"2023-12-12T16:12:36.336Z","0.10.2":"2023-12-12T16:12:48.163Z","0.10.3-400a6ba-202312151337.0":"2023-12-15T13:37:55.557Z","0.10.3-1e0a227-202312221542.0":"2023-12-22T15:43:03.757Z","0.10.3-24fbaab-202312221620.0":"2023-12-22T16:20:57.991Z","0.10.3-9af2501-202312221627.0":"2023-12-22T16:27:29.456Z","0.10.3-ad6115c-202312221641.0":"2023-12-22T16:41:58.627Z","0.10.3-a6ea66f-202312221648.0":"2023-12-22T16:48:35.789Z","0.11.1-f3998be-202312221649.0":"2023-12-22T16:49:33.587Z","0.11.0":"2023-12-22T16:49:39.993Z","0.11.1-3d30838-202312222055.0":"2023-12-22T20:55:03.910Z","0.11.2-a9c75ed-202312222055.0":"2023-12-22T20:55:41.657Z","0.11.1":"2023-12-22T20:55:46.324Z","0.11.2-9df002c-202401031120.0":"2024-01-03T11:20:10.884Z","0.11.2-646ac88-202401031227.0":"2024-01-03T12:27:43.448Z","0.11.2-ddddcd6-202401031228.0":"2024-01-03T12:28:07.596Z","0.11.2-2165d42-202401031413.0":"2024-01-03T14:13:16.066Z","0.11.3-8e468eb-202401031419.0":"2024-01-03T14:20:01.272Z","0.11.2":"2024-01-03T14:20:11.309Z","0.11.3-6ab25f0-202401041435.0":"2024-01-04T14:35:45.811Z","0.11.3-370f2b7-202401041443.0":"2024-01-04T14:43:47.485Z","0.11.3-9703846-202401041732.0":"2024-01-04T17:32:40.107Z","0.11.3-f164074-202401051312.0":"2024-01-05T13:12:32.729Z","0.11.3-3cf2c9f-202401051416.0":"2024-01-05T14:16:46.147Z","0.11.3-e633be4-202401051417.0":"2024-01-05T14:17:11.976Z","0.11.4-34faf64-202401051457.0":"2024-01-05T14:57:09.087Z","0.11.3":"2024-01-05T14:57:11.816Z","0.11.4-ea50f91-202401051633.0":"2024-01-05T16:33:57.617Z","0.11.4-2d479c2-202401091351.0":"2024-01-09T13:51:13.331Z","0.11.4-91b2a37-202401101106.0":"2024-01-10T11:06:58.052Z","0.11.4-0a0cda7-202401101258.0":"2024-01-10T12:58:27.322Z","0.11.4-063b140-202401101624.0":"2024-01-10T16:24:29.904Z","0.11.4-835824e-202401121405.0":"2024-01-12T14:05:51.708Z","0.11.5-1a07b60-202401121414.0":"2024-01-12T14:14:21.705Z","0.11.4":"2024-01-12T14:15:06.581Z","0.11.6-6b245e3-202401121455.0":"2024-01-12T14:55:50.462Z","0.11.6-96d5ca5-202401121520.0":"2024-01-12T15:20:24.949Z","0.11.6-63b5754-202401161046.0":"2024-01-16T10:46:41.372Z","0.11.6-581551f-202401161316.0":"2024-01-16T13:16:47.211Z","0.11.6-07fdc39-202401161446.0":"2024-01-16T14:46:24.855Z","0.11.6-78e3c9a-202401161449.0":"2024-01-16T14:49:12.485Z","0.11.6-6875d7a-202401170951.0":"2024-01-17T09:51:17.057Z","0.11.6-0c14e59-202401170952.0":"2024-01-17T09:52:21.161Z","0.11.6-a8cb105-202401171058.0":"2024-01-17T10:58:41.973Z","0.11.7-b1554e0-202401171103.0":"2024-01-17T11:03:41.916Z","0.11.6-e5f2d40-202401171105.0":"2024-01-17T11:05:32.341Z","0.11.5":"2024-01-17T11:05:49.908Z","0.11.6-81a7677-202401191109.0":"2024-01-19T11:09:46.831Z","0.11.6-e640982-202401191411.0":"2024-01-19T14:11:29.089Z","0.11.6-93cc808-202401191504.0":"2024-01-19T15:04:34.967Z","0.11.6-7d103e7-202401191628.0":"2024-01-19T16:28:15.327Z","0.11.7-8273735-202401191631.0":"2024-01-19T16:31:09.853Z","0.11.6":"2024-01-19T16:31:34.877Z","0.11.7-986b0ee-202401221151.0":"2024-01-22T11:51:13.504Z","0.11.7-ad110db-202401230901.0":"2024-01-23T09:01:27.887Z","0.11.7-bc0c4fa-202401230902.0":"2024-01-23T09:02:04.710Z","0.11.7-adb9fd2-202401230905.0":"2024-01-23T09:05:16.812Z","0.11.7-34dea7c-202401231405.0":"2024-01-23T14:05:18.515Z","0.11.7-5443f3c-202401231809.0":"2024-01-23T18:09:35.186Z","0.11.7-168344f-202401241401.0":"2024-01-24T14:01:22.432Z","0.11.7-a61bf6f-202401241422.0":"2024-01-24T14:22:47.191Z","0.11.7-e35a7ba-202401241424.0":"2024-01-24T14:25:00.867Z","0.11.7-0227678-202401251048.0":"2024-01-25T10:48:29.339Z","0.11.7-4c38b9a-202401251153.0":"2024-01-25T11:53:41.973Z","0.11.7-fa42aca-202401251610.0":"2024-01-25T16:10:05.967Z","1.0.1-4ea6f3d-202401251611.0":"2024-01-25T16:11:17.437Z","1.0.0":"2024-01-25T16:11:35.905Z","1.0.1-b3993e4-202401251722.0":"2024-01-25T17:22:27.870Z","1.0.1-a273932-202401260950.0":"2024-01-26T09:50:06.649Z","1.0.1-cfb66f1-202401261032.0":"2024-01-26T10:32:24.977Z","1.0.2-933f57b-202401261032.0":"2024-01-26T10:32:46.619Z","1.0.1":"2024-01-26T10:32:59.747Z","1.0.2-6de6dd8-202401261338.0":"2024-01-26T13:38:10.788Z","1.0.2-e43ad48-202401261647.0":"2024-01-26T16:47:30.324Z","1.0.3-130622c-202401261651.0":"2024-01-26T16:51:57.776Z","1.0.2":"2024-01-26T16:52:03.356Z","1.0.3-e189813-202402061216.0":"2024-02-06T12:16:17.075Z","1.0.3-4e507b4-202402080947.0":"2024-02-08T09:47:21.350Z","1.0.3-4e59280-202402080948.0":"2024-02-08T09:48:43.639Z","1.0.3-848ae2e-202402080950.0":"2024-02-08T09:51:01.081Z","1.0.3-47c1aa0-202402080954.0":"2024-02-08T09:54:57.365Z","1.1.1-65513cc-202402081142.0":"2024-02-08T11:42:36.608Z","1.1.0":"2024-02-08T11:44:03.047Z","1.1.1-4d3f946-202402131337.0":"2024-02-13T13:37:09.833Z","1.1.1-6dd120b-202402131350.0":"2024-02-13T13:50:47.834Z","1.1.1-5218dc7-202402131408.0":"2024-02-13T14:09:04.104Z","1.1.1-fb88e61-202402131419.0":"2024-02-13T14:19:12.289Z","1.1.1-c124648-202402131650.0":"2024-02-13T16:50:50.261Z","1.1.1-65a4714-202402141404.0":"2024-02-14T14:04:59.455Z","1.1.1-9215af0-202402150858.0":"2024-02-15T08:58:39.124Z","1.1.1-ab9bcb6-202402150859.0":"2024-02-15T09:00:02.264Z","1.1.1-d2b24d6-202402151640.0":"2024-02-15T16:40:56.811Z","1.1.1-a6d4eb9-202402151641.0":"2024-02-15T16:41:27.858Z","1.1.1-b515138-202402161331.0":"2024-02-16T13:31:15.487Z","1.1.1-1cc8421-202402200954.0":"2024-02-20T09:54:13.573Z","1.1.1-8ae9e66-202402211633.0":"2024-02-21T16:33:54.574Z","1.1.1-443cd97-202402211638.0":"2024-02-21T16:39:04.101Z","1.1.1-61fbc1a-202402211734.0":"2024-02-21T17:35:00.798Z","1.1.1-3554aad-202402221655.0":"2024-02-22T16:55:35.347Z","1.1.1-e2904dc-202402221709.0":"2024-02-22T17:09:13.369Z","1.1.1-0ae075b-202402221721.0":"2024-02-22T17:21:28.521Z","1.2.1-b92b756-202402221746.0":"2024-02-22T17:46:51.437Z","1.2.0":"2024-02-22T17:51:13.161Z","1.2.1-c72dffe-202402221810.0":"2024-02-22T18:10:21.796Z","1.2.1-126e843-202402231058.0":"2024-02-23T10:58:34.769Z","1.2.1-1e78708-202402231058.0":"2024-02-23T10:58:45.553Z","1.2.1-dfaa4ed-202402231344.0":"2024-02-23T13:45:02.643Z","1.2.1-6a678f4-202402231424.0":"2024-02-23T14:24:41.866Z","1.2.1-f554363-202402231425.0":"2024-02-23T14:25:06.494Z","1.2.1-602b58b-202402231555.0":"2024-02-23T15:55:54.101Z","1.2.1-ed47fd1-202402281427.0":"2024-02-28T14:27:54.233Z","1.2.1-9340c0e-202402281608.0":"2024-02-28T16:08:16.917Z","1.2.1-0125fc1-202402291030.0":"2024-02-29T10:30:42.055Z","1.3.1-c595d8e-202402291319.0":"2024-02-29T13:20:02.930Z","1.3.0":"2024-02-29T13:25:06.568Z","1.3.1-2d1746f-202403011713.0":"2024-03-01T17:14:03.276Z","1.3.1-0b9e50e-202403011721.0":"2024-03-01T17:21:27.644Z","1.3.1-a50cd6c-202403051001.0":"2024-03-05T10:01:29.643Z","1.3.1-b8ef0be-202403051001.0":"2024-03-05T10:01:57.216Z","1.3.1-fe49b1b-202403051412.0":"2024-03-05T14:12:51.718Z","1.3.1-824985c-202403061430.0":"2024-03-06T14:30:34.514Z","1.3.1-7988b07-202403071024.0":"2024-03-07T10:24:16.184Z","1.3.1-83165eb-202403080940.0":"2024-03-08T09:40:30.253Z","1.3.1-53062e5-202403110944.0":"2024-03-11T09:45:00.833Z","1.3.1-9bf7166-202403111002.0":"2024-03-11T10:02:17.035Z","1.3.1-3482564-202403120939.0":"2024-03-12T09:39:02.973Z","1.3.1-83c2a6e-202403120943.0":"2024-03-12T09:43:31.904Z","1.3.1-037870a-202403121000.0":"2024-03-12T10:00:16.147Z","1.3.1-514bb1e-202403121019.0":"2024-03-12T10:19:57.651Z","1.3.1-23b5d08-202403121544.0":"2024-03-12T15:45:03.447Z","1.3.1-67e3c0f-202403121659.0":"2024-03-12T16:59:50.922Z","1.3.1-863398a-202403131139.0":"2024-03-13T11:39:43.165Z","1.3.1-3a3f06a-202403131142.0":"2024-03-13T11:42:33.582Z","1.3.1-e42a5ba-202403131143.0":"2024-03-13T11:43:52.537Z","1.3.1-d1d898f-202403131148.0":"2024-03-13T11:48:28.985Z","1.3.1-7c49f07-202403131150.0":"2024-03-13T11:50:03.845Z","1.3.1-101d1b7-202403131154.0":"2024-03-13T11:54:30.961Z","1.4.1-34f20e9-202403131157.0":"2024-03-13T11:57:42.354Z","1.4.0":"2024-03-13T12:01:58.401Z","1.4.1-cae4181-202403131621.0":"2024-03-13T16:21:28.345Z","1.4.1-0c3b0d1-202403131924.0":"2024-03-13T19:24:05.852Z","1.4.2-eb4f5a4-202403131926.0":"2024-03-13T19:26:31.840Z","1.4.1":"2024-03-13T19:26:56.073Z","1.4.2-9042b1a-202403141602.0":"2024-03-14T16:02:35.370Z","1.4.2-5e80d28-202403181011.0":"2024-03-18T10:11:51.256Z","1.4.2-e86a8c3-202403191739.0":"2024-03-19T17:39:41.958Z","1.4.2-ababdd8-202403191751.0":"2024-03-19T17:51:30.344Z","1.4.2-603b043-202403211300.0":"2024-03-21T13:00:41.946Z","1.5.1-143f26c-202403211517.0":"2024-03-21T15:17:52.516Z","1.5.0":"2024-03-21T15:18:53.868Z","1.5.1-d8c99a4-202403211739.0":"2024-03-21T17:39:11.958Z","1.5.2-a625508-202403211804.0":"2024-03-21T18:04:37.512Z","1.5.1":"2024-03-21T18:05:33.031Z","1.5.2-66d3aaa-202403260928.0":"2024-03-26T09:28:08.993Z","1.5.2-587c8d0-202403270915.0":"2024-03-27T09:15:40.024Z","1.5.2-c654db0-202403270921.0":"2024-03-27T09:21:03.459Z","1.5.2-c467bd6-202403270940.0":"2024-03-27T09:40:11.144Z","1.5.2-b08d09e-202403281147.0":"2024-03-28T11:47:25.558Z","1.6.1-37af631-202403281153.0":"2024-03-28T11:53:50.172Z","1.6.0":"2024-03-28T11:54:29.912Z","1.6.1-42ebe86-202403281849.0":"2024-03-28T18:50:12.970Z","1.6.2-58ccd07-202403281852.0":"2024-03-28T18:52:17.062Z","1.6.1":"2024-03-28T18:52:40.126Z","1.6.2-9121d6c-202404021313.0":"2024-04-02T13:13:47.864Z","1.6.2-b7eb63f-202404021742.0":"2024-04-02T17:42:35.253Z","1.6.2-8a88af7-202404030953.0":"2024-04-03T09:54:00.982Z","1.6.2-ad4001c-202404031000.0":"2024-04-03T10:00:23.298Z","1.6.2-0a36664-202404031159.0":"2024-04-03T11:59:09.638Z","1.6.2-05056f3-202404041305.0":"2024-04-04T13:05:54.145Z","1.6.2-6055276-202404041323.0":"2024-04-04T13:23:48.073Z","1.6.2-c143472-202404041413.0":"2024-04-04T14:13:16.477Z","1.6.2-3dd3514-202404041418.0":"2024-04-04T14:18:22.613Z","1.6.2-d6749ec-202404041423.0":"2024-04-04T14:23:48.665Z","1.6.2-bc6cebb-202404041438.0":"2024-04-04T14:38:38.145Z","1.6.2-35d9420-202404041557.0":"2024-04-04T15:57:10.061Z","1.6.2-764c2ce-202404051553.0":"2024-04-05T15:53:05.769Z","1.6.2-461bf00-202404051554.0":"2024-04-05T15:55:00.757Z","1.7.1-df571e6-202404051606.0":"2024-04-05T16:06:56.982Z","1.7.0":"2024-04-05T16:11:15.703Z","1.7.1-bd28478-202404060959.0":"2024-04-06T09:59:29.832Z","1.7.2-722e1bc-202404061008.0":"2024-04-06T10:08:45.030Z","1.7.1":"2024-04-06T10:09:23.847Z","1.7.2-4d691e5-202404081650.0":"2024-04-08T16:51:27.159Z","1.7.2-b7b20a3-202404110827.0":"2024-04-11T08:27:28.775Z","1.7.2-6e66abf-202404161237.0":"2024-04-16T12:37:34.225Z","1.7.2-4e73e3f-202404171550.0":"2024-04-17T15:50:39.913Z","1.7.2-224c9e6-202404180733.0":"2024-04-18T07:33:22.963Z","1.7.2-25c6171-202404181003.0":"2024-04-18T10:04:03.688Z","1.7.2-87981b4-202404181028.0":"2024-04-18T10:28:46.558Z","1.7.2-dcf9f9c-202404181029.0":"2024-04-18T10:29:15.975Z","1.7.2-ecc9d05-202404181241.0":"2024-04-18T12:41:57.075Z","1.7.2-8afe702-202404191359.0":"2024-04-19T13:59:52.338Z","1.7.2-f1210b7-202404231215.0":"2024-04-23T12:15:09.142Z","1.7.2-7d27e26-202404231257.0":"2024-04-23T12:57:48.576Z","1.7.2-8ffab50-202404231300.0":"2024-04-23T13:00:56.264Z","1.7.2-0fb6803-202404231304.0":"2024-04-23T13:04:29.770Z","1.7.2-f84d5ed-202404231325.0":"2024-04-23T13:25:20.011Z","1.7.2-990f5b1-202404240830.0":"2024-04-24T08:30:18.285Z","1.7.2-5fad16c-202404240841.0":"2024-04-24T08:41:34.123Z","1.7.2-002027c-202404251113.0":"2024-04-25T11:13:56.586Z","1.7.2-7bfa8ba-202404251229.0":"2024-04-25T12:29:56.556Z","1.8.1-44bd0cd-202404251246.0":"2024-04-25T12:46:27.994Z","1.8.0":"2024-04-25T12:54:25.300Z","1.8.1-440cbb0-202404261410.0":"2024-04-26T14:10:59.495Z","1.8.1-a56ab9e-202404261514.0":"2024-04-26T15:14:27.595Z","1.8.1-0ca42aa-202404261514.0":"2024-04-26T15:14:56.315Z","1.8.1-cd0dc62-202404261514.0":"2024-04-26T15:14:59.425Z","1.8.2-21e9060-202404261517.0":"2024-04-26T15:17:37.032Z","1.8.1":"2024-04-26T15:18:21.265Z","1.8.2-e047052-202404291105.0":"2024-04-29T11:05:07.258Z","1.8.2-e70ab48-202405070759.0":"2024-05-07T08:00:03.441Z","1.8.2-a3e32d5-202405070836.0":"2024-05-07T08:36:20.352Z","1.8.2-c7aa38c-202405071233.0":"2024-05-07T12:33:36.024Z","1.8.2-1634818-202405071236.0":"2024-05-07T12:36:52.505Z","1.8.2-cd00e2f-202405080924.0":"2024-05-08T09:24:08.610Z","1.8.2-ad14ef9-202405080924.0":"2024-05-08T09:24:23.801Z","1.8.2-d220b04-202405090802.0":"2024-05-09T08:02:45.674Z","1.8.2-38a9bba-202405090803.0":"2024-05-09T08:03:05.763Z","1.8.2-151b968-202405091003.0":"2024-05-09T10:03:56.012Z","1.8.2-1f0208e-202405091004.0":"2024-05-09T10:04:33.544Z","1.8.2-5d3875f-202405091612.0":"2024-05-09T16:12:34.355Z","1.8.2-9a2f0ad-202405100620.0":"2024-05-10T06:20:23.898Z","1.8.2-10fa5a2-202405100859.0":"2024-05-10T08:59:46.731Z","1.8.2-2c85329-202405101408.0":"2024-05-10T14:08:16.262Z","1.8.2-56a57f5-202405101544.0":"2024-05-10T15:44:06.137Z","1.8.2-e82089b-202405140923.0":"2024-05-14T09:23:09.380Z","1.9.1-2149759-202405141510.0":"2024-05-14T15:11:00.680Z","1.9.0":"2024-05-14T15:13:57.781Z","1.9.1-83c828e-202405141528.0":"2024-05-14T15:28:30.828Z","1.9.2-584a7f5-202405141529.0":"2024-05-14T15:29:53.190Z","1.9.1":"2024-05-14T15:30:25.451Z","1.9.2-89ae3a9-202405150805.0":"2024-05-15T08:05:45.997Z","1.9.2-f85cbf9-202405151037.0":"2024-05-15T10:37:59.300Z","1.9.2-331c6a5-202405161025.0":"2024-05-16T10:25:38.647Z","1.9.2-31e758a-202405171222.0":"2024-05-17T12:22:04.339Z","1.9.2-7db1a86-202405171400.0":"2024-05-17T14:00:16.010Z","1.9.2-557a6c9-202405221245.0":"2024-05-22T12:45:07.827Z","1.9.2-6d93db9-202405221301.0":"2024-05-22T13:01:14.271Z","1.9.2-d09812f-202405221535.0":"2024-05-22T15:35:54.937Z","1.10.1-5ba1f4b-202405221537.0":"2024-05-22T15:37:36.220Z","1.10.0":"2024-05-22T15:42:43.905Z","1.10.1-e168269-202405230801.0":"2024-05-23T08:01:22.810Z","1.10.1-b861743-202405241347.0":"2024-05-24T13:47:12.833Z","1.10.1-8c5f9c2-202405281330.0":"2024-05-28T13:30:53.457Z","1.10.1-5df3dc1-202405290906.0":"2024-05-29T09:06:13.507Z","1.10.1-f191e83-202405291118.0":"2024-05-29T11:18:32.110Z","1.10.1-e6d5d4a-202405291327.0":"2024-05-29T13:27:41.086Z","1.10.1-8a109ff-202405291327.0":"2024-05-29T13:27:49.659Z","1.10.1-52e10e0-202405291417.0":"2024-05-29T14:17:39.849Z","1.10.1-25f4201-202405301020.0":"2024-05-30T10:20:17.909Z","1.10.1-84c014e-202405301041.0":"2024-05-30T10:41:49.968Z","1.10.1-9f3b4a8-202405301052.0":"2024-05-30T10:52:28.644Z","1.10.1-8d0ef4d-202405301053.0":"2024-05-30T10:53:08.227Z","1.10.1-6384579-202405301059.0":"2024-05-30T10:59:36.480Z","1.10.1-df516a9-202405301100.0":"2024-05-30T11:00:03.814Z","1.10.1-e4b65a2-202405301337.0":"2024-05-30T13:37:38.110Z","1.10.1-a598964-202405301338.0":"2024-05-30T13:38:10.763Z","1.10.1-fc82ea4-202405301339.0":"2024-05-30T13:39:12.285Z","1.10.1-f76c9e9-202405301339.0":"2024-05-30T13:39:25.590Z","1.10.1-6fd2693-202405301422.0":"2024-05-30T14:22:17.058Z","1.10.1-3eb4bb8-202405301422.0":"2024-05-30T14:22:20.992Z","1.10.1-e2c12b4-202405301600.0":"2024-05-30T16:00:33.766Z","1.10.1-7941da7-202405301616.0":"2024-05-30T16:16:38.662Z","1.10.1-34930a4-202405301628.0":"2024-05-30T16:28:19.862Z","1.10.1-84da987-202405311001.0":"2024-05-31T10:01:21.056Z","1.10.1-eb8123e-202405311406.0":"2024-05-31T14:06:14.353Z","1.10.1-f28c9b8-202405311606.0":"2024-05-31T16:06:57.083Z","1.11.1-9b4c52b-202405311711.0":"2024-05-31T17:11:13.819Z","1.11.0":"2024-05-31T17:18:44.114Z","1.11.1-c3ee8fa-202406010655.0":"2024-06-01T06:55:44.833Z","1.11.1-645331a-202406010948.0":"2024-06-01T09:48:58.596Z","1.11.2-60b4a0e-202406011150.0":"2024-06-01T11:50:41.286Z","1.11.1":"2024-06-01T11:52:03.775Z","1.11.2-cb8aaab-202406060900.0":"2024-06-06T09:00:24.782Z","1.11.2-49ab9f8-202406110804.0":"2024-06-11T08:04:18.581Z","1.11.2-0de57fe-202406111212.0":"2024-06-11T12:13:17.927Z","1.11.2-da1a737-202406111311.0":"2024-06-11T13:11:25.681Z","1.11.2-d55f121-202406111312.0":"2024-06-11T13:12:15.590Z","1.11.2-636ffdf-202406111314.0":"2024-06-11T13:15:00.589Z","1.11.2-1b716a9-202406111315.0":"2024-06-11T13:15:19.058Z","1.11.2-a0990cc-202406111316.0":"2024-06-11T13:16:31.757Z","1.11.2-902df2b-202406111327.0":"2024-06-11T13:27:24.899Z","1.11.2-83572a1-202406111511.0":"2024-06-11T15:11:53.901Z","1.11.2-18aa5d4-202406120801.0":"2024-06-12T08:01:44.730Z","1.11.2-76c898a-202406120808.0":"2024-06-12T08:09:06.229Z","1.11.2-ee1529e-202406120817.0":"2024-06-12T08:18:12.349Z","1.11.2-b496129-202406120925.0":"2024-06-12T09:25:23.856Z","1.11.2-a57d4b0-202406120955.0":"2024-06-12T09:55:49.131Z","1.11.2-73501f6-202406130731.0":"2024-06-13T07:31:28.395Z","1.11.2-811f93a-202406140851.0":"2024-06-14T08:51:25.394Z","1.11.2-b5255b7-202406140910.0":"2024-06-14T09:11:03.432Z","1.11.2-c24f353-202406141040.0":"2024-06-14T10:40:16.805Z","1.11.2-60c52ef-202406141043.0":"2024-06-14T10:43:17.044Z","1.11.2-2cb8ca9-202406141443.0":"2024-06-14T14:43:42.430Z","1.11.2-8f9cdf8-202406170821.0":"2024-06-17T08:21:34.441Z","1.11.2-0741c0d-202406170857.0":"2024-06-17T08:57:59.656Z","1.11.2-f2d5604-202406190818.0":"2024-06-19T08:18:47.526Z","1.11.2-925b8da-202406191630.0":"2024-06-19T16:31:06.249Z","1.11.2-08316ab-202406200735.0":"2024-06-20T07:35:31.177Z","1.11.2-eb943c0-202406201206.0":"2024-06-20T12:06:24.199Z","1.11.2-1709cc5-202406201206.0":"2024-06-20T12:07:02.132Z","1.11.2-8882129-202406201214.0":"2024-06-20T12:14:07.450Z","1.11.2-ceb0327-202406201252.0":"2024-06-20T12:52:59.965Z","1.12.1-8ca9267-202406201304.0":"2024-06-20T13:04:14.433Z","1.12.0":"2024-06-20T13:08:42.724Z","1.12.1-6247eca-202406201521.0":"2024-06-20T15:21:03.316Z","1.12.1-b40aaf6-202406210801.0":"2024-06-21T08:01:35.001Z","1.12.1-ef8b926-202406211622.0":"2024-06-21T16:22:19.921Z","1.12.1-240a03c-202406211721.0":"2024-06-21T17:21:05.554Z","1.12.1-1add8cb-202406230802.0":"2024-06-23T08:03:01.730Z","1.12.1-f5c6b53-202406230803.0":"2024-06-23T08:03:12.978Z","1.12.1-33d5978-202406231540.0":"2024-06-23T15:40:20.956Z","1.12.1-e1d1024-202406231748.0":"2024-06-23T17:48:35.910Z","1.12.1-5e4c30f-202406240459.0":"2024-06-24T04:59:16.045Z","1.12.1-5d9d637-202406241126.0":"2024-06-24T11:26:23.188Z","1.12.2-61e3d24-202406241138.0":"2024-06-24T11:38:16.325Z","1.12.1":"2024-06-24T11:40:10.020Z","1.12.2-9a043ff-202406251033.0":"2024-06-25T10:33:52.143Z","1.12.3-367e091-202406251249.0":"2024-06-25T12:49:54.206Z","1.12.2":"2024-06-25T12:50:58.765Z","1.12.3-3a167dc-202406251309.0":"2024-06-25T13:09:39.829Z","1.12.3-b15c219-202406271440.0":"2024-06-27T14:40:22.427Z","1.12.3-86c761b-202407020858.0":"2024-07-02T08:58:57.017Z","1.12.3-eb70bb8-202407020859.0":"2024-07-02T08:59:36.274Z","1.12.3-a472661-202407021150.0":"2024-07-02T11:50:43.237Z","1.12.3-7015922-202407021157.0":"2024-07-02T11:57:29.810Z","1.12.3-81b0684-202407021157.0":"2024-07-02T11:57:41.047Z","1.12.4-9f58777-202407021203.0":"2024-07-02T12:03:08.531Z","1.12.3":"2024-07-02T12:03:44.934Z","1.12.4-d51594b-202407021250.0":"2024-07-02T12:50:46.383Z","1.12.5-a2b791c-202407021255.0":"2024-07-02T12:55:18.948Z","1.12.4":"2024-07-02T12:58:25.864Z","1.12.5-f9a8e4c-202407051049.0":"2024-07-05T10:49:13.390Z","1.12.5-07f2d2b-202407091112.0":"2024-07-09T11:12:43.588Z","1.12.5-3eec238-202407091626.0":"2024-07-09T16:26:32.730Z","1.12.5-f2e1977-202407100842.0":"2024-07-10T08:42:26.467Z","1.12.5-105d081-202407100849.0":"2024-07-10T08:49:27.190Z","1.12.5-cb4bd9a-202407100850.0":"2024-07-10T08:50:23.744Z","1.12.5-52b6568-202407100852.0":"2024-07-10T08:52:24.039Z","1.12.5-1cced00-202407100852.0":"2024-07-10T08:52:26.365Z","1.12.5-f980b1c-202407100855.0":"2024-07-10T08:55:05.568Z","1.12.5-080d874-202407101143.0":"2024-07-10T11:43:56.800Z","1.12.5-bcc440a-202407101345.0":"2024-07-10T13:45:16.765Z","1.12.5-41da5a1-202407101347.0":"2024-07-10T13:47:55.228Z","1.12.5-65df1fe-202407101352.0":"2024-07-10T13:52:32.911Z","1.12.5-8101c05-202407101613.0":"2024-07-10T16:13:40.753Z","1.12.5-6e0e310-202407110836.0":"2024-07-11T08:36:51.029Z","1.12.5-e7ce895-202407110847.0":"2024-07-11T08:47:45.823Z","1.13.1-aca4576-202407111012.0":"2024-07-11T10:12:06.255Z","1.13.0":"2024-07-11T10:13:27.458Z","1.13.1-c601e35-202407170909.0":"2024-07-17T09:09:06.704Z","1.13.1-9e84500-202407181139.0":"2024-07-18T11:39:13.746Z","1.13.1-f0a9cad-202407181249.0":"2024-07-18T12:49:37.421Z","1.13.1-f15750f-202407181609.0":"2024-07-18T16:09:12.475Z","1.13.1-add86d6-202407182050.0":"2024-07-18T20:50:45.386Z","1.13.1-a188b57-202407191135.0":"2024-07-19T11:35:53.791Z","1.13.1-43ecfe5-202407191455.0":"2024-07-19T14:55:28.272Z","1.13.1-37725fe-202407231215.0":"2024-07-23T12:15:20.098Z","1.13.1-57c9384-202407231351.0":"2024-07-23T13:51:44.554Z","1.13.1-feaeafc-202407231414.0":"2024-07-23T14:14:42.348Z","1.13.1-314af7f-202407231426.0":"2024-07-23T14:26:19.195Z","1.13.1-698a493-202407231459.0":"2024-07-23T14:59:21.953Z","1.13.1-45b6764-202407231516.0":"2024-07-23T15:16:31.902Z","1.13.1-74c306c-202407231528.0":"2024-07-23T15:28:47.745Z","1.13.1-4f27a6e-202407251055.0":"2024-07-25T10:55:09.093Z","1.14.1-7dcc7ab-202407251122.0":"2024-07-25T11:22:16.831Z","1.14.0":"2024-07-25T11:25:28.182Z","1.14.1-a6ae670-202407261325.0":"2024-07-26T13:25:25.478Z","1.14.1-7cde1b6-202407261331.0":"2024-07-26T13:32:01.902Z","1.14.1-af488b6-202407261729.0":"2024-07-26T17:29:26.655Z","1.14.1-0cac0f2-202407281551.0":"2024-07-28T15:51:15.061Z","1.14.1-6214100-202407300748.0":"2024-07-30T07:48:40.164Z","1.14.1-31d67ad-202407300750.0":"2024-07-30T07:50:07.425Z","1.14.1-431b3a7-202407300750.0":"2024-07-30T07:50:31.202Z","1.14.1-925616b-202407301239.0":"2024-07-30T12:39:39.233Z","1.14.1-eef020d-202407301408.0":"2024-07-30T14:08:21.561Z","1.14.1-19cca2b-202407301623.0":"2024-07-30T16:23:56.923Z","1.14.1-1429fb5-202407311253.0":"2024-07-31T12:53:42.994Z","1.14.1-d630bde-202407311429.0":"2024-07-31T14:29:30.046Z","1.14.1-4b7c40c-202408011300.0":"2024-08-01T13:00:09.083Z","1.14.1-deec6b4-202408011300.0":"2024-08-01T13:00:20.108Z","1.14.1-97de583-202408021547.0":"2024-08-02T15:47:31.088Z","1.14.1-2d93291-202408060821.0":"2024-08-06T08:21:41.332Z","1.14.1-439074f-202408061203.0":"2024-08-06T12:03:47.515Z","1.14.1-27866e4-202408061222.0":"2024-08-06T12:22:37.090Z","1.14.1-1d19cf6-202408071402.0":"2024-08-07T14:02:25.643Z","1.14.1-c1ffca9-202408071649.0":"2024-08-07T16:49:49.610Z","1.14.1-fef6dd2-202408071650.0":"2024-08-07T16:50:12.261Z","1.14.1-ea226f8-202408080958.0":"2024-08-08T09:58:37.626Z","1.14.1-cacf13a-202408081032.0":"2024-08-08T10:32:53.912Z","1.14.1-3adf3fb-202408081723.0":"2024-08-08T17:26:01.080Z","1.14.1-74495e7-202408090418.0":"2024-08-09T04:18:48.296Z","1.14.1-a7b28ad-202408090419.0":"2024-08-09T04:19:40.012Z","1.14.1-c33704d-202408090423.0":"2024-08-09T04:23:11.075Z","1.14.1-7849643-202408091006.0":"2024-08-09T10:06:40.955Z","1.14.1-66505b4-202408091054.0":"2024-08-09T10:54:16.895Z","1.14.1-fff158d-202408091103.0":"2024-08-09T11:03:23.050Z","1.14.1-9525d90-202408110810.0":"2024-08-11T08:10:53.736Z","1.14.1-269a4e4-202408110918.0":"2024-08-11T09:18:52.261Z","1.14.1-860e934-202408111731.0":"2024-08-11T17:32:01.301Z","1.14.1-d1a18f2-202408130847.0":"2024-08-13T08:47:47.520Z","1.14.1-b8fbc53-202408130923.0":"2024-08-13T09:23:41.869Z","1.14.1-cd5d1ce-202408131151.0":"2024-08-13T11:51:28.993Z","1.14.1-169ba8e-202408131623.0":"2024-08-13T16:23:19.899Z","1.14.1-a78f132-202408141003.0":"2024-08-14T10:03:24.915Z","1.14.1-511f310-202408141059.0":"2024-08-14T10:59:40.205Z","1.14.1-6d3bc2f-202408150800.0":"2024-08-15T08:00:18.585Z","1.14.1-c3c13a4-202408161141.0":"2024-08-16T11:41:07.817Z","1.14.1-ce226ab-202408201216.0":"2024-08-20T12:16:15.332Z","1.14.1-45ca63e-202408201414.0":"2024-08-20T14:14:29.564Z","1.14.1-b5ee04a-202408201544.0":"2024-08-20T15:44:14.255Z","1.14.1-3633072-202408210711.0":"2024-08-21T07:11:32.768Z","1.14.1-b2d5742-202408210719.0":"2024-08-21T07:19:52.773Z","1.14.1-561b644-202408210855.0":"2024-08-21T08:55:57.328Z","1.14.1-6a55184-202408210900.0":"2024-08-21T09:01:05.464Z","1.14.1-3d419a2-202408211518.0":"2024-08-21T15:18:46.170Z","1.14.1-4294451-202408211731.0":"2024-08-21T17:31:20.489Z","1.15.1-da95d64-202408220743.0":"2024-08-22T07:43:37.911Z","1.15.0":"2024-08-22T07:49:48.046Z","1.15.1-02b96fb-202408260445.0":"2024-08-26T04:46:02.170Z","1.15.1-f0c9ea0-202408270950.0":"2024-08-27T09:51:02.855Z","1.15.1-95f83e6-202408271211.0":"2024-08-27T12:11:53.362Z","1.15.1-10d45f8-202408271221.0":"2024-08-27T12:21:49.658Z","1.15.1-da48915-202408280817.0":"2024-08-28T08:17:20.889Z","1.15.1-c5e089d-202408290802.0":"2024-08-29T08:02:19.057Z","1.15.1-8cc3239-202408291423.0":"2024-08-29T14:24:01.379Z","1.15.1-3ac0b6b-202408291446.0":"2024-08-29T14:46:50.239Z","1.15.1-8898ce4-202408300848.0":"2024-08-30T08:48:30.929Z","1.16.1-dc0b261-202409021421.0":"2024-09-02T14:21:55.738Z","1.16.0":"2024-09-02T14:27:05.703Z","1.16.1-3db5503-202409031237.0":"2024-09-03T12:37:25.653Z","1.16.1-9fefd92-202409031400.0":"2024-09-03T14:00:50.960Z","1.16.1-bee8d8b-202409041408.0":"2024-09-04T14:09:01.506Z","1.16.1-b627474-202409041947.0":"2024-09-04T19:48:00.210Z","1.16.1-d059483-202409051059.0":"2024-09-05T10:59:47.183Z","1.16.1-a371146-202409051602.0":"2024-09-05T16:02:03.110Z","1.16.1-a62ca12-202409110516.0":"2024-09-11T05:16:22.209Z","1.16.1-19b6236-202409111006.0":"2024-09-11T10:06:24.005Z","1.16.1-b034c37-202409111019.0":"2024-09-11T10:19:48.225Z","1.16.1-8c18500-202409111026.0":"2024-09-11T10:26:43.652Z","1.16.1-cd436fb-202409141051.0":"2024-09-14T10:51:24.659Z","1.16.1-e7771c1-202409141055.0":"2024-09-14T10:55:27.233Z","1.16.1-b1ddc3d-202409160941.0":"2024-09-16T09:41:14.573Z","1.16.1-ee4508a-202409161000.0":"2024-09-16T10:00:16.987Z","1.16.1-40d360a-202409161003.0":"2024-09-16T10:04:02.720Z","1.16.1-7ed2420-202409171312.0":"2024-09-17T13:12:51.051Z","1.16.1-9f1a78b-202409181303.0":"2024-09-18T13:03:33.105Z","1.16.1-f40e144-202409181305.0":"2024-09-18T13:05:20.934Z","1.16.1-ebadc3e-202409181447.0":"2024-09-18T14:48:05.309Z","1.16.1-8f7766c-202409200853.0":"2024-09-20T08:53:43.084Z","1.16.1-4a4b185-202409200942.0":"2024-09-20T09:42:16.243Z","1.16.1-312bbd4-202409201219.0":"2024-09-20T12:19:47.797Z","1.16.1-3627215-202409201221.0":"2024-09-20T12:21:12.341Z","1.17.1-3ae153b-202409201237.0":"2024-09-20T12:37:52.927Z","1.17.0":"2024-09-20T13:01:00.660Z","1.17.1-36e4baa-202409231019.0":"2024-09-23T10:19:32.688Z","1.17.1-36925a0-202409231029.0":"2024-09-23T10:29:54.349Z","1.17.1-bca3b7f-202409231318.0":"2024-09-23T13:18:05.779Z","1.17.1-93666a9-202409241102.0":"2024-09-24T11:02:56.196Z","1.17.2-88b932e-202409241124.0":"2024-09-24T11:24:02.771Z","1.17.1":"2024-09-24T11:28:55.695Z","1.17.2-2f7e5aa-202409241526.0":"2024-09-24T15:26:14.150Z","1.17.2-fa3eaa0-202409261412.0":"2024-09-26T14:13:01.076Z","1.17.2-f9db468-202410010841.0":"2024-10-01T08:41:09.497Z","1.17.2-1180ec7-202410010900.0":"2024-10-01T09:00:16.920Z","1.17.2-1e6ee4c-202410011002.0":"2024-10-01T10:02:29.102Z","1.17.2-d72f779-202410011126.0":"2024-10-01T11:26:35.320Z","1.17.2-b826467-202410011217.0":"2024-10-01T12:17:03.977Z","1.17.2-ee584f1-202410021201.0":"2024-10-02T12:01:13.566Z","1.17.2-0b233e0-202410041224.0":"2024-10-04T12:25:02.102Z","1.17.2-a0a8fde-202410041243.0":"2024-10-04T12:43:15.330Z","1.17.2-6bdeaaa-202410041246.0":"2024-10-04T12:46:27.683Z","1.17.2-a0b468b-202410041304.0":"2024-10-04T13:04:59.929Z","1.17.2-3f83d45-202410041319.0":"2024-10-04T13:19:58.561Z","1.17.2-81a2150-202410091753.0":"2024-10-09T17:53:05.135Z","1.17.2-ee02166-202410100944.0":"2024-10-10T09:44:24.508Z","1.17.2-5e7f47f-202410101043.0":"2024-10-10T10:43:08.306Z","1.17.2-bbe5ba2-202410101046.0":"2024-10-10T10:46:31.193Z","1.17.2-f167e59-202410101204.0":"2024-10-10T12:04:25.584Z","1.17.2-4a3514b-202410101219.0":"2024-10-10T12:20:00.560Z","1.18.1-83ed368-202410101224.0":"2024-10-10T12:24:19.583Z","1.18.0":"2024-10-10T12:33:31.791Z","1.18.1-70e30ca-202410101256.0":"2024-10-10T12:56:13.509Z","1.18.1-ba08995-202410121201.0":"2024-10-12T12:01:43.296Z","1.18.1-e7b34be-202410121520.0":"2024-10-12T15:20:26.225Z","1.18.1-5281dd1-202410121725.0":"2024-10-12T17:25:04.479Z","1.18.1-dfdfb39-202410121726.0":"2024-10-12T17:26:38.086Z","1.18.1-f212d7f-202410121728.0":"2024-10-12T17:28:47.125Z","1.18.1-94bc139-202410121730.0":"2024-10-12T17:30:06.279Z","1.18.1-8cbcce5-202410121756.0":"2024-10-12T17:56:44.791Z","1.18.2-2f20bb7-202410121758.0":"2024-10-12T17:58:21.073Z","1.18.1":"2024-10-12T17:59:34.802Z","1.18.2-9dc380b-202410150847.0":"2024-10-15T08:48:03.743Z","1.18.2-315cd03-202410150926.0":"2024-10-15T09:26:15.838Z","1.18.2-465f328-202410151554.0":"2024-10-15T15:54:48.506Z","1.18.2-26816b6-202410151608.0":"2024-10-15T16:08:43.771Z","1.18.2-747e337-202410151626.0":"2024-10-15T16:26:53.791Z","1.18.2-782c463-202410210938.0":"2024-10-21T09:38:35.552Z","1.18.2-9617edc-202410220842.0":"2024-10-22T08:42:41.510Z","1.18.2-af464be-202410230855.0":"2024-10-23T08:55:54.857Z","1.18.2-da38b54-202410281259.0":"2024-10-28T12:59:34.652Z","1.18.2-0bbb3d4-202410291311.0":"2024-10-29T13:11:33.092Z","1.18.2-0bbb3d4-202410291312.0":"2024-10-29T13:12:20.743Z","1.18.2-3e6b804-202410291628.0":"2024-10-29T16:28:39.973Z","1.18.2-a0ccb04-202410291631.0":"2024-10-29T16:31:28.847Z","1.18.2-65a8d82-202410300923.0":"2024-10-30T09:23:18.320Z","1.18.2-7e4d229-202411011435.0":"2024-11-01T14:35:13.968Z","1.18.2-ab26bb1-202411011453.0":"2024-11-01T14:53:18.243Z","1.18.2-7df37fe-202411012156.0":"2024-11-01T21:56:29.711Z","1.18.2-7031396-202411041128.0":"2024-11-04T11:29:03.013Z","1.18.2-506a8f0-202411041150.0":"2024-11-04T11:50:17.607Z","1.18.2-bd1eb70-202411041502.0":"2024-11-04T15:02:14.241Z","1.18.2-6d22afb-202411041529.0":"2024-11-04T15:29:37.670Z","1.18.2-ef28476-202411041704.0":"2024-11-04T17:04:43.651Z","1.19.1-d0df40b-202411050917.0":"2024-11-05T09:17:30.165Z","1.19.0":"2024-11-06T09:07:37.328Z","1.19.1-4d86a57-202411061608.0":"2024-11-06T16:08:27.804Z","1.19.2-e1efb05-202411061644.0":"2024-11-06T16:44:30.602Z","1.19.1":"2024-11-06T16:47:44.610Z","1.19.2-b64dbf6-202411111312.0":"2024-11-11T13:13:03.228Z","1.19.2-9071d2d-202411111357.0":"2024-11-11T13:57:42.093Z","1.19.2-cc4be98-202411111517.0":"2024-11-11T15:17:38.960Z","1.19.2-767baa6-202411111519.0":"2024-11-11T15:19:18.011Z","1.19.2-2e0d3cf-202411121040.0":"2024-11-12T10:40:50.236Z","1.19.2-b2844d9-202411121041.0":"2024-11-12T10:41:50.925Z","1.19.2-75c7e62-202411191122.0":"2024-11-19T11:22:13.469Z","1.19.2-f07d253-202411291639.0":"2024-11-29T16:39:41.303Z","1.19.2-59efe06-202411291659.0":"2024-11-29T16:59:18.357Z","1.19.2-09b8d9b-202411291700.0":"2024-11-29T17:00:30.964Z","1.19.2-13c32b0-202411291704.0":"2024-11-29T17:04:44.735Z","1.19.2-a4fd7c5-202411291841.0":"2024-11-29T18:41:36.630Z","1.19.2-c095fdc-202411291902.0":"2024-11-29T19:02:30.581Z","1.19.2-e3b2791-202412020958.0":"2024-12-02T09:58:06.022Z","1.19.2-cba6e30-202412041520.0":"2024-12-04T15:20:20.445Z","1.19.2-4d17baa-202412041530.0":"2024-12-04T15:30:54.325Z","1.19.2-e477c5d-202412041532.0":"2024-12-04T15:32:14.815Z","1.19.2-9bac4c2-202412041618.0":"2024-12-04T16:18:29.608Z","1.19.2-85a9cf1-202412041635.0":"2024-12-04T16:35:41.009Z","1.19.2-1d1a397-202412041716.0":"2024-12-04T17:16:22.606Z","1.20.1-151273e-202412041805.0":"2024-12-04T18:06:02.727Z","1.20.0":"2024-12-04T18:10:01.842Z","1.20.1-af1d14f-202412061320.0":"2024-12-06T13:20:18.015Z","1.20.1-fd37c72-202412061413.0":"2024-12-06T14:13:32.674Z","1.20.1-5f63a6e-202412061757.0":"2024-12-06T17:57:21.115Z","1.20.1-e12dcbf-202412101527.0":"2024-12-10T15:27:22.969Z","1.20.1-a85ce73-202412111446.0":"2024-12-11T14:46:54.718Z","1.20.1-b32cdc3-202412111500.0":"2024-12-11T15:00:19.586Z","1.20.1-23e82cd-202412111546.0":"2024-12-11T15:46:25.201Z","1.20.1-87d5b3b-202412120927.0":"2024-12-12T09:27:33.792Z","1.20.1-0fd297e-202412121714.0":"2024-12-12T17:15:05.278Z","1.20.2-2d3d2a9-202412131016.0":"2024-12-13T10:16:27.782Z","1.20.1":"2024-12-13T10:20:01.453Z","1.20.2-6a1f164-202412131556.0":"2024-12-13T15:56:32.055Z","1.20.2-a0c4941-202412131634.0":"2024-12-13T16:34:06.888Z","1.20.2-357ebba-202412181736.0":"2024-12-18T17:36:59.828Z","1.20.2-abf3130-202412181911.0":"2024-12-18T19:11:48.134Z","1.20.2-8197214-202412200945.0":"2024-12-20T09:45:40.311Z","1.21.1-d79bf6e-202412201141.0":"2024-12-20T11:41:14.470Z","1.21.0":"2024-12-20T11:45:47.122Z","1.21.1-d27fd37-202412201511.0":"2024-12-20T15:11:57.927Z","1.21.1-fbc2020-202412231620.0":"2024-12-23T16:20:41.813Z","1.21.1-5829d5a-202412231648.0":"2024-12-23T16:48:45.343Z","1.21.1-6e66c17-202412231658.0":"2024-12-23T16:58:39.689Z","1.21.1-69faee5-202501101038.0":"2025-01-10T10:38:16.549Z","1.21.1-11c4f0a-202501101101.0":"2025-01-10T11:02:02.565Z","1.21.1-a4ef6a5-202501101219.0":"2025-01-10T12:19:35.361Z","1.21.1-5dc8466-202501101321.0":"2025-01-10T13:21:14.075Z","1.21.1-237b40c-202501101333.0":"2025-01-10T13:33:04.340Z","1.21.1-a39d576-202501101459.0":"2025-01-10T14:59:03.173Z","1.22.1-b1874f8-202501101640.0":"2025-01-10T16:40:59.272Z","1.22.0":"2025-01-10T16:45:23.992Z","1.22.1-ce46777-202501201318.0":"2025-01-20T13:18:52.568Z","1.22.1-306b333-202501221407.0":"2025-01-22T14:07:10.474Z","1.22.1-d767ed8-202501241346.0":"2025-01-24T13:46:11.848Z","1.22.2-efbd9cd-202501241353.0":"2025-01-24T13:53:47.818Z","1.22.2-3495603-202501241415.0":"2025-01-24T14:15:27.470Z","1.22.2-3099314-202501241428.0":"2025-01-24T14:28:27.551Z","1.22.1":"2025-01-24T14:28:36.279Z","1.22.2-be2b93f-202502071619.0":"2025-02-07T16:19:36.313Z","1.22.2-efbdf84-202502201437.0":"2025-02-20T14:38:03.584Z","1.22.2-f6ea11b-202503251056.0":"2025-03-25T10:56:53.537Z","1.22.2-dbffa07-202503251713.0":"2025-03-25T17:13:24.519Z","1.22.2-e30e169-202504020931.0":"2025-04-02T09:31:14.719Z","1.22.2-4d5628f-202504020932.0":"2025-04-02T09:32:37.821Z","1.22.2-bcfa577-202504020942.0":"2025-04-02T09:42:22.752Z","1.22.2-0aaa906-202504021136.0":"2025-04-02T11:36:38.476Z","1.22.2-1624af6-202504021529.0":"2025-04-02T15:29:34.242Z","1.22.2-bccb32a-202504021545.0":"2025-04-02T15:45:38.388Z","1.22.2-3c79698-202504021715.0":"2025-04-02T17:15:46.831Z","1.22.2-6d01bcb-202504021718.0":"2025-04-02T17:18:37.524Z","1.22.2-d3a3522-202504031033.0":"2025-04-03T10:33:58.718Z","1.22.2-6bc503d-202504031042.0":"2025-04-03T10:42:44.892Z","1.22.2-197159c-202504031045.0":"2025-04-03T10:45:14.059Z","1.22.2-5a4957c-202504041407.0":"2025-04-04T14:07:15.825Z","1.22.2-e13b9a7-202504041409.0":"2025-04-04T14:09:43.330Z","1.22.2-00bd775-202504080935.0":"2025-04-08T09:35:27.375Z","1.22.2-8ca03b7-202504080936.0":"2025-04-08T09:36:41.448Z","1.22.2-f3b1228-202504081551.0":"2025-04-08T15:51:20.599Z","1.22.2-9f3d2bd-202504081659.0":"2025-04-08T17:00:02.804Z","1.22.2-e757fb8-202504090722.0":"2025-04-09T07:22:09.332Z","1.22.2-e669cb3-202504090738.0":"2025-04-09T07:38:26.309Z","1.22.2-d0224d8-202504090830.0":"2025-04-09T08:30:34.748Z","1.22.2-7f952b2-202504090912.0":"2025-04-09T09:12:29.339Z","1.23.1-b42043e-202504090930.0":"2025-04-09T09:30:33.124Z","1.23.0":"2025-04-09T09:37:09.705Z","1.23.1-b38ee97-202504291204.0":"2025-04-29T12:04:26.074Z","1.23.1-b5de095-202505071402.0":"2025-05-07T14:02:41.975Z","1.23.1-e5d1066-202505071406.0":"2025-05-07T14:06:37.664Z","1.23.1-3ac97f8-202505071735.0":"2025-05-07T17:35:18.217Z","1.23.1-43dc062-202505071821.0":"2025-05-07T18:21:32.970Z","1.24.1-3b530c0-202505121300.0":"2025-05-12T13:00:44.480Z","1.24.0":"2025-05-12T13:01:27.788Z","1.24.1-a61f0dc-202505181037.0":"2025-05-18T10:37:41.247Z","1.24.1-fcbec23-202505211404.0":"2025-05-21T14:04:54.567Z","1.24.1-4703da7-202505260932.0":"2025-05-26T09:32:59.218Z","1.24.1-19552ea-202505261028.0":"2025-05-26T10:28:39.739Z","1.24.2-d3966dd-202505261029.0":"2025-05-26T10:29:58.513Z","1.24.1":"2025-05-26T10:37:59.657Z","1.24.2-0265bbc-202506021601.0":"2025-06-02T16:01:20.770Z","1.24.2-c01bbad-202506021608.0":"2025-06-02T16:09:06.356Z","1.24.3-4b2ee55-202506030916.0":"2025-06-03T09:16:36.065Z","1.24.2":"2025-06-03T09:17:15.189Z","1.24.3-ad414ab-202506061009.0":"2025-06-06T10:09:52.154Z","1.24.3-db5149c-202506241206.0":"2025-06-24T12:06:05.098Z","1.24.3-0a3f36b-202506241219.0":"2025-06-24T12:19:27.654Z","1.24.3-0df0690-202506241303.0":"2025-06-24T13:03:56.765Z","1.24.3-db0b601-202506241419.0":"2025-06-24T14:19:42.712Z","1.24.3-e5e3200-202506241425.0":"2025-06-24T14:25:33.119Z","1.24.3-758ff7e-202506241442.0":"2025-06-24T14:43:00.682Z","1.24.3-619f1f4-202507021017.0":"2025-07-02T10:17:22.655Z","1.24.3-5668298-202507021858.0":"2025-07-02T18:58:17.512Z","1.25.1-768e01b-202507030642.0":"2025-07-03T06:42:55.958Z","1.25.0":"2025-07-03T06:44:23.869Z","1.25.1-437b855-202507140846.0":"2025-07-14T08:46:18.275Z","1.25.1-f1e4d45-202507140912.0":"2025-07-14T09:12:45.328Z","1.25.1-4665042-202507160819.0":"2025-07-16T08:20:01.423Z","1.25.1-624c8ca-202507211048.0":"2025-07-21T10:49:02.261Z","1.25.1-0af54fb-202507221554.0":"2025-07-22T15:54:45.080Z","1.25.1-0c9392b-202507250902.0":"2025-07-25T09:02:46.321Z","1.25.1-e285700-202507251137.0":"2025-07-25T11:37:16.870Z","1.26.1-741d4c0-202507251209.0":"2025-07-25T12:09:31.622Z","1.26.0":"2025-07-25T15:00:27.004Z","1.26.1-f9e6e2c-202507311242.0":"2025-07-31T12:42:07.335Z","1.26.1-37e03d0-202508050954.0":"2025-08-05T09:54:50.047Z","1.26.1-be86101-202509030849.0":"2025-09-03T08:50:09.094Z","1.26.1-03fc02f-202509031229.0":"2025-09-03T12:29:27.206Z","1.26.1-751c080-202509081554.0":"2025-09-08T15:54:54.670Z","1.26.1-7201513-202509091322.0":"2025-09-09T13:22:58.236Z","1.26.1-f49e1f2-202509100812.0":"2025-09-10T08:12:41.448Z","1.26.1-b571ae5-202509100835.0":"2025-09-10T08:36:00.016Z","1.26.1-477d3cb-202509100908.0":"2025-09-10T09:09:03.263Z","1.26.1-6bada49-202509100911.0":"2025-09-10T09:11:23.189Z","1.26.1-539e2df-202509100913.0":"2025-09-10T09:13:35.410Z","1.27.1-b776343-202509101207.0":"2025-09-10T12:07:56.444Z","1.27.0":"2025-09-10T16:44:53.524Z","1.27.1-5218b93-202509121452.0":"2025-09-12T14:53:03.679Z","1.27.1-0e57329-202509141404.0":"2025-09-14T14:04:47.828Z","1.27.1-21680dc-202509151045.0":"2025-09-15T10:45:50.357Z","1.27.1-8e02dee-202509151055.0":"2025-09-15T10:56:12.365Z","1.27.1-d26a67b-202509151102.0":"2025-09-15T11:03:01.110Z","1.27.1-993f32e-202509151240.0":"2025-09-15T12:40:24.878Z","1.27.1-5de0507-202509151242.0":"2025-09-15T12:42:49.594Z","1.27.1-310e7b1-202509151537.0":"2025-09-15T15:37:55.322Z","1.27.1-182b23c-202509151543.0":"2025-09-15T15:43:51.481Z","1.27.2-0e5cd9f-202509151637.0":"2025-09-15T16:37:10.235Z","1.27.1":"2025-09-15T17:04:23.753Z","1.27.2-2780963-202509170931.0":"2025-09-17T09:31:29.901Z","1.27.2-5e364f3-202509170952.0":"2025-09-17T09:53:00.818Z","1.27.2-3fb7909-202509191306.0":"2025-09-19T13:06:15.900Z","1.27.2-fc1caaf-202509191739.0":"2025-09-19T17:39:32.891Z","1.27.2-c1647e9-202509191751.0":"2025-09-19T17:51:36.586Z","1.27.2-959ac46-202509191809.0":"2025-09-19T18:09:56.471Z","1.27.3-18a738b-202509191848.0":"2025-09-19T18:48:32.595Z","1.27.2":"2025-09-19T18:49:38.734Z","1.27.3-f201a74-202509220813.0":"2025-09-22T08:13:32.724Z","1.27.3-45ab72a-202509221347.0":"2025-09-22T13:47:29.527Z","1.27.3-3e9ded6-202509231330.0":"2025-09-23T13:30:50.607Z","1.27.3-04aa13f-202509240807.0":"2025-09-24T08:07:33.629Z","1.27.3-0cf5c49-202509240947.0":"2025-09-24T09:47:09.750Z","1.27.3-267f121-202509241223.0":"2025-09-24T12:23:18.891Z","1.28.1-f31acb3-202509241415.0":"2025-09-24T14:15:38.093Z","1.28.0":"2025-09-24T15:41:29.537Z","1.28.1-13a49b5-202509261654.0":"2025-09-26T16:54:40.780Z","1.28.1-929c670-202509291533.0":"2025-09-29T15:33:28.342Z","1.28.1-949a58c-202509301347.0":"2025-09-30T13:47:41.249Z","1.28.1-e578b20-202510031305.0":"2025-10-03T13:05:56.256Z","1.28.1-6bfe379-202510041540.0":"2025-10-04T15:40:26.798Z","1.28.1-1d35b13-202510050847.0":"2025-10-05T08:47:07.969Z","1.28.1-ad83203-202510050858.0":"2025-10-05T08:59:06.226Z","1.28.1-f95df42-202510050908.0":"2025-10-05T09:08:13.185Z","1.28.1-b7d9f2e-202510061504.0":"2025-10-06T15:04:12.013Z","1.28.1-0435d6b-202510061534.0":"2025-10-06T15:34:13.174Z","1.29.1-72b6560-202510061608.0":"2025-10-06T16:08:09.110Z","1.29.1-1e3d476-202510061643.0":"2025-10-06T16:44:00.156Z","1.29.0":"2025-10-06T17:06:12.113Z","1.29.1-4e2d092-202510070840.0":"2025-10-07T08:40:48.017Z","1.29.1-3df169e-202510211317.0":"2025-10-21T13:17:15.984Z","1.29.1-fdabe55-202511050954.0":"2025-11-05T09:54:21.878Z","1.29.1-5db0972-202511121403.0":"2025-11-12T14:03:55.040Z","1.29.1-9dc01bc-202511281025.0":"2025-11-28T10:25:22.070Z","1.29.1-ab7a9a4-202512011046.0":"2025-12-01T10:46:59.062Z","1.29.1-6db0240-202512021056.0":"2025-12-02T10:56:28.624Z","1.29.1-9a47f18-202512021101.0":"2025-12-02T11:01:33.468Z","1.29.1-603f360-202512050917.0":"2025-12-05T09:17:33.006Z","1.29.1-1074fb7-202512050919.0":"2025-12-05T09:19:55.141Z","1.29.1-7aeaba6-202512051058.0":"2025-12-05T10:58:18.870Z","1.29.1-7f5f585-202512051345.0":"2025-12-05T13:45:28.850Z","1.29.1-e853099-202512071007.0":"2025-12-07T10:07:24.223Z","1.29.1-73946e6-202512080955.0":"2025-12-08T09:55:43.555Z","1.29.1-22bc783-202512091154.0":"2025-12-09T11:54:10.082Z","1.29.1-b278164-202512091203.0":"2025-12-09T12:03:53.867Z","1.29.1-a4ec99b-202512112055.0":"2025-12-11T20:55:14.653Z","1.29.1-3ab2a90-202512112101.0":"2025-12-11T21:01:51.271Z","1.29.1-0769710-202512131616.0":"2025-12-13T16:17:06.393Z","1.29.1-d4788d3-202512131621.0":"2025-12-13T16:21:06.731Z","1.30.1-2393185-202512141046.0":"2025-12-14T10:46:46.453Z","1.30.0":"2025-12-14T10:53:05.545Z","1.30.1-d27457e-202512202013.0":"2025-12-20T20:13:50.265Z","1.30.1-d74e2b2-202512211307.0":"2025-12-21T13:07:39.182Z","1.30.1-ddb5563-202512211347.0":"2025-12-21T13:47:38.906Z","1.30.1-33b9a19-202512241112.0":"2025-12-24T11:12:19.746Z","1.30.1-829e014-202512291342.0":"2025-12-29T13:42:51.348Z","1.30.1-670fbc0-202512291350.0":"2025-12-29T13:50:57.211Z","1.30.1-80e65ff-202512291448.0":"2025-12-29T14:48:38.501Z","1.30.1-9f365cd-202512291502.0":"2025-12-29T15:02:27.142Z","1.30.1-177593b-202512301219.0":"2025-12-30T12:19:18.944Z","1.30.1-a60a579-202512301349.0":"2025-12-30T13:49:48.319Z","1.30.2-fd95cf0-202512301416.0":"2025-12-30T14:16:31.505Z","1.30.1":"2025-12-30T14:19:16.245Z","1.30.2-ceb47b5-202601160854.0":"2026-01-16T08:54:30.102Z","1.30.2-d87fd21-202601161340.0":"2026-01-16T13:40:39.122Z","1.30.2-27bd282-202601181027.0":"2026-01-18T10:27:25.306Z","1.30.2-b70aa21-202601210928.0":"2026-01-21T09:28:49.537Z","1.30.2-4d8d495-202601210930.0":"2026-01-21T09:30:34.278Z","1.30.2-0b5daa9-202601210931.0":"2026-01-21T09:31:53.691Z","1.30.2-a6765f1-202601210939.0":"2026-01-21T09:39:24.535Z","1.30.3-a0a6018-202601211249.0":"2026-01-21T12:49:33.265Z","1.30.2":"2026-01-21T12:52:36.742Z","1.30.3-bff9766-202601221339.0":"2026-01-22T13:39:18.071Z","1.30.3-d885b6e-202601261146.0":"2026-01-26T11:46:16.195Z","1.30.3-9b337d0-202602160923.0":"2026-02-16T09:24:04.509Z","1.30.3-ccbef09-202602161205.0":"2026-02-16T12:05:37.260Z","1.30.3-f25437c-202602190734.0":"2026-02-19T07:34:44.186Z","1.30.3-1f53ac6-202602190922.0":"2026-02-19T09:22:10.121Z","1.30.3-9872598-202602190933.0":"2026-02-19T09:33:42.815Z","1.30.3-abd913f-202602251543.0":"2026-02-25T15:43:07.673Z","1.30.3-786c5de-202603021322.0":"2026-03-02T13:22:35.447Z","1.30.3-b1dd5f1-202603021323.0":"2026-03-02T13:23:41.449Z","1.30.3-4db1c84-202603061032.0":"2026-03-06T10:32:42.643Z","1.30.3-723bd22-202603061540.0":"2026-03-06T15:40:29.662Z","1.30.3-b7a2614-202603061548.0":"2026-03-06T15:48:49.613Z","1.30.3-4aca17f-202603091200.0":"2026-03-09T12:00:54.032Z","1.30.3-f6680f4-202603091209.0":"2026-03-09T12:09:46.246Z","1.30.3-e11022b-202603091247.0":"2026-03-09T12:47:25.587Z","1.30.3-431bfdd-202603111156.0":"2026-03-11T11:56:56.451Z","1.30.3-27a2c83-202603171213.0":"2026-03-17T12:13:18.879Z","1.30.3-c65a6d5-202603230632.0":"2026-03-23T06:32:57.995Z","1.30.3-341a9f8-202603230925.0":"2026-03-23T09:25:46.916Z","1.30.3-0b1fd5c-202603241518.0":"2026-03-24T15:18:40.618Z","1.30.3-4c9cfa8-202603250943.0":"2026-03-25T09:43:59.174Z","1.30.3-9837f3d-202603260650.0":"2026-03-26T06:50:17.740Z","1.30.3-74d1214-202603261053.0":"2026-03-26T10:53:18.649Z","1.30.3-ed20d1d-202603311326.0":"2026-03-31T13:26:50.335Z","1.30.3-c224272-202603311332.0":"2026-03-31T13:32:34.874Z","1.30.3-c662623-202603311333.0":"2026-03-31T13:33:45.195Z","1.30.3-208388a-202604130845.0":"2026-04-13T08:45:46.471Z","1.30.3-2d54924-202604130854.0":"2026-04-13T08:54:06.414Z","1.30.3-7e3a068-202604140614.0":"2026-04-14T06:14:55.504Z","1.30.3-9050e02-202604140924.0":"2026-04-14T09:24:59.842Z","1.30.3-d007296-202604201145.0":"2026-04-20T11:45:19.056Z","1.30.3-553743c-202604201212.0":"2026-04-20T12:12:40.253Z","1.30.3-bd29160-202604210827.0":"2026-04-21T08:27:35.249Z","1.30.3-029c0b7-202604210831.0":"2026-04-21T08:31:10.203Z","1.30.3-9b71fe0-202604210833.0":"2026-04-21T08:33:18.030Z","1.30.3-5e8af04-202604291747.0":"2026-04-29T17:47:40.841Z","1.30.3-2598dee-202604291759.0":"2026-04-29T17:59:32.838Z","1.30.3-543e9a3-202604302042.0":"2026-04-30T20:43:00.428Z","1.30.3-5fee94c-202605080847.0":"2026-05-08T08:47:43.053Z","1.30.3-38d1822-202605121601.0":"2026-05-12T16:01:13.252Z","1.30.3-e7d47a4-202605181243.0":"2026-05-18T12:43:14.120Z","1.30.3-7e047b1-202605181258.0":"2026-05-18T12:58:33.435Z","1.30.3-2a5891e-202605181358.0":"2026-05-18T13:58:48.792Z","1.30.3-0c76db5-202605191058.0":"2026-05-19T10:58:05.769Z","1.30.3-132a11a-202605261405.0":"2026-05-26T14:05:45.586Z","1.30.3-11fa20f-202605261519.0":"2026-05-26T15:19:23.163Z","1.30.3-d37d15a-202606080848.0":"2026-06-08T08:48:59.521Z","1.30.3-a3051d4-202606080850.0":"2026-06-08T08:50:45.894Z","1.30.3-c860729-202606081637.0":"2026-06-08T16:37:39.922Z","1.30.3-ee395a4-202606081706.0":"2026-06-08T17:06:09.462Z","1.30.3-24148f7-202606091553.0":"2026-06-09T15:53:06.692Z","1.30.3-3ae1ce0-202606111415.0":"2026-06-11T14:15:22.733Z","1.30.3-66e3d50-202606120800.0":"2026-06-12T08:00:52.674Z","1.30.3-c6fabc3-202606171258.0":"2026-06-17T12:58:48.884Z","1.30.3-f834565-202606300925.0":"2026-06-30T09:25:58.381Z","1.30.3-952ac8d-202606301025.0":"2026-06-30T10:25:42.377Z","1.30.3-cbe552d-202607091015.0":"2026-07-09T10:15:58.094Z","1.30.3-dfa84c8-202607130602.0":"2026-07-13T06:03:00.020Z","1.30.3-e617c51-202607241314.0":"2026-07-24T13:14:39.172Z","1.30.3-c0a7e98-202607291955.0":"2026-07-29T19:55:58.092Z","1.30.3-0884116-202607291958.0":"2026-07-29T19:58:06.172Z","1.30.3-855d0d3-202607292004.0":"2026-07-29T20:04:46.211Z","1.30.3-8304efb-202607292007.0":"2026-07-29T20:07:11.083Z","1.30.3-3774d6f-202607292009.0":"2026-07-29T20:09:06.785Z","1.30.3-4e0092d-202607292016.0":"2026-07-29T20:16:21.006Z","1.30.3-1506c53-202607292018.0":"2026-07-29T20:18:56.614Z","1.30.3-51cbe4f-202607292020.0":"2026-07-29T20:20:57.326Z","1.30.3-3fbdb87-202608051404.0":"2026-08-05T14:04:14.427Z","1.30.3-4daa0b6-202608060823.0":"2026-08-06T08:23:19.454Z","1.30.3-6614ce7-202608111750.0":"2026-08-11T17:50:21.345Z","1.30.3-b8eb4f9-202608111753.0":"2026-08-11T17:53:20.421Z","1.30.3-589cd02-202608111805.0":"2026-08-11T18:05:39.993Z","1.30.3-6ecf260-202608111826.0":"2026-08-11T18:26:48.614Z","1.30.3-ee0f7d5-202608111832.0":"2026-08-11T18:32:48.990Z","1.30.3-d13f727-202608121311.0":"2026-08-12T13:11:31.191Z","1.30.3-eb5a0d0-202608121601.0":"2026-08-12T16:01:40.892Z","1.30.3-478c1f8-202608130542.0":"2026-08-13T05:42:09.037Z","1.30.3-e993dd5-202608141303.0":"2026-08-14T13:03:22.253Z","1.30.3-966c84b-202608191950.0":"2026-08-19T19:50:50.217Z","1.30.3-75aa68a-202608200933.0":"2026-08-20T09:33:22.721Z","1.30.3-50e8af3-202608201311.0":"2026-08-20T13:11:19.677Z","1.30.3-7932384-202608210953.0":"2026-08-21T09:53:47.253Z","1.30.3-637bfac-202608211159.0":"2026-08-21T11:59:21.748Z","1.31.1-69ccef1-202608271513.0":"2026-08-27T15:13:46.642Z","1.31.0":"2026-08-27T15:17:39.241Z","1.31.1-8398d35-202608271942.0":"2026-08-27T19:42:42.742Z","1.31.1-c8ea9dc-202608281813.0":"2026-08-28T18:13:29.603Z","1.31.1-7f71c80-202608311502.0":"2026-08-31T15:02:35.406Z","1.31.1-da7794a-202609041301.0":"2026-09-04T13:01:59.924Z","1.31.1-aff43b1-202609041331.0":"2026-09-04T13:31:26.116Z","1.31.1-961b186-202609041343.0":"2026-09-04T13:43:22.726Z","1.31.1-91decfa-202609101206.0":"2026-09-10T12:06:19.685Z","1.31.1-2f9ed71-202609111040.0":"2026-09-11T10:40:08.727Z","1.31.1-086ba71-202609111052.0":"2026-09-11T10:52:30.922Z","1.31.1-72240d3-202609111054.0":"2026-09-11T10:54:52.529Z","1.31.1-a1f5858-202609141617.0":"2026-09-14T16:17:57.713Z","1.31.1-52915ff-202609141619.0":"2026-09-14T16:19:35.906Z","1.31.1-5e4dc79-202609141621.0":"2026-09-14T16:21:32.086Z","1.31.1-52f965c-202609141627.0":"2026-09-14T16:28:00.526Z","1.31.1-e3609ab-202609141637.0":"2026-09-14T16:37:35.085Z","1.31.1-3e9fb21-202609141648.0":"2026-09-14T16:48:19.968Z","1.31.1-3e9fb21-202609141650.0":"2026-09-14T16:50:04.813Z","1.31.1-2145a41-202609141715.0":"2026-09-14T17:15:14.809Z","1.31.1-88c777d-202609151311.0":"2026-09-15T13:11:48.402Z","1.31.1-5984551-202609151318.0":"2026-09-15T13:18:48.781Z","1.31.1-1de4f81-202609161430.0":"2026-09-16T14:30:39.120Z","1.31.1-92a393b-202609171702.0":"2026-09-17T17:02:46.780Z","1.31.1-0abe89c-202609211346.0":"2026-09-21T13:48:25.947Z","1.31.1-cb15a48-202609211418.0":"2026-09-21T14:21:28.608Z","1.31.1-46e2c3b-202609221007.0":"2026-09-22T10:09:37.155Z","1.31.1-68a7d7d-202609231438.0":"2026-09-23T14:41:05.015Z","1.32.1-fc5fe78-202609241335.0":"2026-09-24T13:36:31.010Z","1.32.0":"2026-09-24T13:54:53.363Z","1.32.1-fc08f54-202609251255.0":"2026-09-25T12:56:27.809Z","1.32.1-608031a-202609251744.0":"2026-09-25T17:46:10.727Z","1.32.1-15daa3c-202609281436.0":"2026-09-28T14:38:46.913Z","1.32.1-92b54f4-202609281446.0":"2026-09-28T14:49:20.887Z","1.32.1-40e100e-202610010923.0":"2026-10-01T09:24:47.036Z","1.32.1-656e64a-202610010941.0":"2026-10-01T09:45:14.643Z"},"bugs":{"url":"https://github.com/FlowFuse/node-red-dashboard/issues"},"author":{"url":"https://github.com/joepavitt","name":"Joe Pavitt"},"license":"Apache-2.0","homepage":"https://dashboard.flowfuse.com","keywords":["node-red"],"repository":{"url":"git+https://github.com/FlowFuse/node-red-dashboard.git","type":"git"},"description":"FlowFuse Dashboard - A collection of Node-RED nodes that provide functionality to build your own UI applications (inc. forms, buttons, charts).","contributors":[{"url":"https://github.com/pezmc","name":"Pez Cuckow"},{"url":"https://github.com/Steve-Mcl","name":"Steve McLaughlin"},{"url":"https://flowfuse.com","name":"FlowFuse"}],"maintainers":[{"name":"hardillb","email":"hardillb@gmail.com"},{"name":"knolleary","email":"nick.oleary@gmail.com"},{"name":"flowfuse-user","email":"nick@flowfuse.com"}],"readme":"","readmeFilename":""}