mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
Compare commits
8 Commits
4396-fix-g
...
loadable-i
Author | SHA1 | Date | |
---|---|---|---|
|
638d0d2f3f | ||
|
eb940d6d57 | ||
|
9091935d77 | ||
|
34e8d2b051 | ||
|
0c2ab13c48 | ||
|
9489953a8f | ||
|
cef3a01042 | ||
|
0c042abcab |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "node-red",
|
"name": "node-red",
|
||||||
"version": "3.1.0",
|
"version": "4.0.0-dev",
|
||||||
"description": "Low-code programming for event-driven applications",
|
"description": "Low-code programming for event-driven applications",
|
||||||
"homepage": "https://nodered.org",
|
"homepage": "https://nodered.org",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/editor-api",
|
"name": "@node-red/editor-api",
|
||||||
"version": "3.1.0",
|
"version": "4.0.0-dev",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"main": "./lib/index.js",
|
"main": "./lib/index.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -16,8 +16,8 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@node-red/util": "3.1.0",
|
"@node-red/util": "4.0.0-dev",
|
||||||
"@node-red/editor-client": "3.1.0",
|
"@node-red/editor-client": "4.0.0-dev",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"body-parser": "1.20.2",
|
"body-parser": "1.20.2",
|
||||||
"clone": "2.1.2",
|
"clone": "2.1.2",
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/editor-client",
|
"name": "@node-red/editor-client",
|
||||||
"version": "3.1.0",
|
"version": "4.0.0-dev",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
@@ -101,7 +101,7 @@ RED.utils = (function() {
|
|||||||
|
|
||||||
renderer.code = function (code, lang) {
|
renderer.code = function (code, lang) {
|
||||||
if(lang === "mermaid") {
|
if(lang === "mermaid") {
|
||||||
// mermaid diagram rendering
|
// mermaid diagram rendering
|
||||||
if (mermaidIsEnabled === undefined) {
|
if (mermaidIsEnabled === undefined) {
|
||||||
if (RED.settings.markdownEditor &&
|
if (RED.settings.markdownEditor &&
|
||||||
RED.settings.markdownEditor.mermaid) {
|
RED.settings.markdownEditor.mermaid) {
|
||||||
@@ -1118,6 +1118,22 @@ RED.utils = (function() {
|
|||||||
if (def.category === 'subflows') {
|
if (def.category === 'subflows') {
|
||||||
return RED.settings.apiRootUrl+"icons/node-red/subflow.svg";
|
return RED.settings.apiRootUrl+"icons/node-red/subflow.svg";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (node?.type) {
|
||||||
|
// this regex might be too restrictive/specific but got to start somewhere
|
||||||
|
const re = new RegExp("^\/"+node.type+"\/icon\/.*\.svg$","i");
|
||||||
|
if (typeof def.icon === "function") {
|
||||||
|
try {
|
||||||
|
const di = def.icon.call(node);
|
||||||
|
if (re.test(di)) { return RED.settings.authTokensSuffix.replace(/-/,'/') + di; }
|
||||||
|
}
|
||||||
|
catch(e) { console.log("Bad Icon",e) }
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (re.test(def.icon)) { return RED.settings.authTokensSuffix.replace(/-/,'/') + def.icon; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return RED.settings.apiRootUrl+"icons/node-red/arrow-in.svg";
|
return RED.settings.apiRootUrl+"icons/node-red/arrow-in.svg";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/nodes",
|
"name": "@node-red/nodes",
|
||||||
"version": "3.1.0",
|
"version": "4.0.0-dev",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/registry",
|
"name": "@node-red/registry",
|
||||||
"version": "3.1.0",
|
"version": "4.0.0-dev",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"main": "./lib/index.js",
|
"main": "./lib/index.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@node-red/util": "3.1.0",
|
"@node-red/util": "4.0.0-dev",
|
||||||
"clone": "2.1.2",
|
"clone": "2.1.2",
|
||||||
"fs-extra": "11.1.1",
|
"fs-extra": "11.1.1",
|
||||||
"semver": "7.5.4",
|
"semver": "7.5.4",
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/runtime",
|
"name": "@node-red/runtime",
|
||||||
"version": "3.1.0",
|
"version": "4.0.0-dev",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"main": "./lib/index.js",
|
"main": "./lib/index.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -16,8 +16,8 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@node-red/registry": "3.1.0",
|
"@node-red/registry": "4.0.0-dev",
|
||||||
"@node-red/util": "3.1.0",
|
"@node-red/util": "4.0.0-dev",
|
||||||
"async-mutex": "0.4.0",
|
"async-mutex": "0.4.0",
|
||||||
"clone": "2.1.2",
|
"clone": "2.1.2",
|
||||||
"express": "4.18.2",
|
"express": "4.18.2",
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/util",
|
"name": "@node-red/util",
|
||||||
"version": "3.1.0",
|
"version": "4.0.0-dev",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
10
packages/node_modules/node-red/package.json
vendored
10
packages/node_modules/node-red/package.json
vendored
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "node-red",
|
"name": "node-red",
|
||||||
"version": "3.1.0",
|
"version": "4.0.0-dev",
|
||||||
"description": "Low-code programming for event-driven applications",
|
"description": "Low-code programming for event-driven applications",
|
||||||
"homepage": "https://nodered.org",
|
"homepage": "https://nodered.org",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
@@ -31,10 +31,10 @@
|
|||||||
"flow"
|
"flow"
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@node-red/editor-api": "3.1.0",
|
"@node-red/editor-api": "4.0.0-dev",
|
||||||
"@node-red/runtime": "3.1.0",
|
"@node-red/runtime": "4.0.0-dev",
|
||||||
"@node-red/util": "3.1.0",
|
"@node-red/util": "4.0.0-dev",
|
||||||
"@node-red/nodes": "3.1.0",
|
"@node-red/nodes": "4.0.0-dev",
|
||||||
"basic-auth": "2.0.1",
|
"basic-auth": "2.0.1",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"express": "4.18.2",
|
"express": "4.18.2",
|
||||||
|
@@ -1718,9 +1718,13 @@ describe('function node', function() {
|
|||||||
describe("init function", function() {
|
describe("init function", function() {
|
||||||
|
|
||||||
it('should delay handling messages until init completes', function(done) {
|
it('should delay handling messages until init completes', function(done) {
|
||||||
|
const timeoutMS = 200;
|
||||||
|
// Since helper.load uses process.nextTick timers might occasionally finish
|
||||||
|
// a couple of milliseconds too early, so give some leeway to the check.
|
||||||
|
const timeoutCheckMargin = 5;
|
||||||
var flow = [{id:"n1",type:"function",wires:[["n2"]],initialize: `
|
var flow = [{id:"n1",type:"function",wires:[["n2"]],initialize: `
|
||||||
return new Promise((resolve,reject) => {
|
return new Promise((resolve,reject) => {
|
||||||
setTimeout(resolve,200)
|
setTimeout(resolve, ${timeoutMS});
|
||||||
})`,
|
})`,
|
||||||
func:"return msg;"
|
func:"return msg;"
|
||||||
},
|
},
|
||||||
@@ -1733,9 +1737,10 @@ describe('function node', function() {
|
|||||||
msg.delta = Date.now() - msg.payload;
|
msg.delta = Date.now() - msg.payload;
|
||||||
receivedMsgs.push(msg)
|
receivedMsgs.push(msg)
|
||||||
if (receivedMsgs.length === 5) {
|
if (receivedMsgs.length === 5) {
|
||||||
var errors = receivedMsgs.filter(msg => msg.delta < 200)
|
let deltas = receivedMsgs.map(msg => msg.delta);
|
||||||
|
var errors = deltas.filter(delta => delta < (timeoutMS - timeoutCheckMargin))
|
||||||
if (errors.length > 0) {
|
if (errors.length > 0) {
|
||||||
done(new Error(`Message received before init completed - was ${msg.delta} expected >300`))
|
done(new Error(`Message received before init completed - delta values ${JSON.stringify(deltas)} expected to be > ${timeoutMS - timeoutCheckMargin}`))
|
||||||
} else {
|
} else {
|
||||||
done();
|
done();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user