Nick O'Leary
d9648ca76b
Add subflow support
2014-10-29 20:26:25 +00:00
Nick O'Leary
57ae297efd
Clone messages before any node.receive call
2014-10-25 23:12:30 +01:00
Anna Thomas
bc8e459ae6
Node does not clone first message sent
...
Tests updated to mirror this behaviour
Annotated algorithm
2014-10-21 14:08:35 +01:00
Nick O'Leary
9152daa13b
Fix race condition on saving config
2014-09-23 17:09:23 +01:00
Nick O'Leary
9bfc6d376b
Use module:node name to generate set id
2014-09-22 13:15:19 +01:00
Nick O'Leary
c98b9dfaa3
Don't filter errored nodes in result list
2014-09-20 22:42:48 +01:00
Nick O'Leary
ea89aff3db
Handle node-load errors properly
...
Fixes #403
Certain load errors were causing start-up to fail. In particular,
an npm module with a missing .js file.
2014-09-20 22:25:00 +01:00
Nick O'Leary
f939d52551
Restore node ids from config list
2014-09-20 21:29:46 +01:00
Nick O'Leary
da61fe12d0
Add dynamic node api
...
Closes #322
- nodes modules can be installed/removed dynamically at runtime
- nodes can be enabled/disabled
- onpaletteadd/onpaletteremove api added to node definitions
- initial implementation of nr-cli
2014-09-17 23:57:29 +01:00
Nick O'Leary
7042d87444
Handle missing file/modules in Add node api
2014-08-18 21:59:19 +01:00
Nick O'Leary
e8c4caaf74
Remove cheerio parse of node html files on start-up
2014-08-18 14:34:47 +01:00
Nick O'Leary
58c2f5dd3d
Add remove node api
2014-08-07 22:20:06 +01:00
Nick O'Leary
960d15491d
Add node add/remove/enable/disable apis to registry
2014-08-04 17:12:54 +01:00
Nick O'Leary
f7f58a2347
Add registry test for node module loading
2014-08-03 21:17:24 +01:00
Nick O'Leary
1697aee9f6
Add loadNode api to registry.js
2014-08-01 23:42:01 +01:00
Nick O'Leary
79e9641c09
Big rework of registry.js
...
Part of #322
Loads node.html files before node.js files
Adds helper.unload which must be called by node tests
to clear the registery of nodes
2014-08-01 22:05:49 +01:00
zobalogh
401afcbadd
Adding test for registry cheerio
2014-07-31 16:49:19 +01:00
zobalogh
d9544e4ac5
Adding registry node load tests
2014-07-31 14:43:26 +01:00
Mark Hindess
2f882913f0
Fix missing types logic.
...
missingTypes.length was greater than zero so the only way it can be
zero immediately afterwards is if splice is called so move the zero
check after the splice.
Despite what istanbul reports this function is covered by the tests.
2014-07-31 08:36:54 +01:00
hbeeken
796810f460
Test to ensure credential definition is defined after index.registerType
2014-07-29 14:58:49 +01:00
Nick O'Leary
e07a523c3b
Fix node html compression and refactor registry
2014-07-28 16:37:39 +01:00
Nick O'Leary
e299baf1a0
Refactor inner workings of registry.js
2014-07-24 23:16:41 +01:00
Mark Hindess
e96fff573d
Remove some unused variables.
2014-07-23 23:04:08 +01:00
Mark Hindess
406581d522
Remove unused references to red/red.js
2014-07-23 20:02:28 +01:00
Nick O'Leary
d1300c0632
Remove unnecessary semi-colon
2014-07-21 16:18:22 +01:00
Nick O'Leary
014fca2d61
Add some function-level docs
2014-07-21 16:07:28 +01:00
Nick O'Leary
fea6280bff
Tidy up runtime credentials
2014-07-21 15:56:38 +01:00
Nick O'Leary
4302deb5a6
Change credential boolean prefix
2014-07-20 20:42:41 +01:00
Nick O'Leary
b604db83f6
Tweak the credential handling
...
- use node.credentials rather than node._creds for consistency with the runtime
- simplify the structure of node.credentials
2014-07-19 00:25:22 +01:00
Nick O'Leary
aa35484a30
Prepopulate node credentials if present
2014-07-18 14:23:32 +01:00
Nick O'Leary
a6a0352b70
Add credential registration to RED.nodes.registerType
2014-07-18 14:20:49 +01:00
Antoine Aflalo
4d97d9d300
Rewrite credentials API to work with save on deploy.
2014-07-16 11:25:40 +03:00
Mark Hindess
fe9ff0a297
Fix jshint complaints.
2014-07-14 21:46:36 +01:00
Mark Hindess
7281d273a1
Remove unused code.
2014-07-14 21:45:03 +01:00
Mark Hindess
66459f1bd6
Short circuit the null message case.
2014-07-10 14:25:32 +01:00
Mark Hindess
d371511d1d
Refactor common log code.
2014-07-10 14:25:32 +01:00
Dave C-J
9bc9994354
Fix for missingType(s) - to close #259
...
(thanks to toksea for spotting it)
2014-07-08 08:49:48 +01:00
Nick O'Leary
9f3233175b
Fix node html generation
2014-07-01 23:48:26 +01:00
Nick O'Leary
649c82f7d7
Fix all jshint warnings in core code
2014-07-01 23:46:25 +01:00
Nick O'Leary
479a02cc16
Enable npm nodes to provide custom icons
2014-06-25 10:30:52 +01:00
Nick O'Leary
dded87c134
Log close errors rather than pass up the stack
2014-06-08 23:28:46 +01:00
Nick O'Leary
70147d0b6b
Remove 'retined' property from node.status calls
2014-05-30 20:30:26 +01:00
Antoine Aflalo
f822827454
Credentials into RED
2014-05-16 10:07:43 +03:00
Nick O'Leary
525321ec7f
Fix node emitter
2014-05-15 20:55:01 +01:00
Nick O'Leary
8f1dd62515
Allow Serial nodes to close asynchonously
2014-05-14 21:34:17 +01:00
Nick O'Leary
c317ccc36d
Allow nodes to close asynchronously
2014-05-14 21:18:47 +01:00
Antoine Aflalo
6a7b3cf62c
REST API for Credentials
...
Adding RED.nodes.registerCredentials to register the credentials definition server sided.
Adding the property credentials in the template definition client-side.
Connecting the editor to the credential API.
I added a TODO for the validation of Credentials field.
As the other field, the developer should be able to set the credentials as required and also give a validation function.
2014-05-09 13:47:21 +03:00
Nick O'Leary
da3fbd3b62
Initialise Node earlier in registry life-cycle
2014-05-08 22:58:30 +01:00
Nick O'Leary
7ecb80bf40
Add node status updates
2014-05-08 14:15:54 +01:00
Nick O'Leary
3c176d0b94
Handle parse errors in template file
2014-05-07 20:45:26 +01:00