mirror of
				https://github.com/node-red/node-red.git
				synced 2025-03-01 10:36:34 +00:00 
			
		
		
		
	Add deprecated node list
This commit is contained in:
		
							
								
								
									
										36
									
								
								red/nodes/deprecated.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								red/nodes/deprecated.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| /** | ||||
|  * Copyright 2015 IBM Corp. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  * http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  **/ | ||||
|   | ||||
| var nodes = { | ||||
|     "irc in":     {module:"node-red-node-irc"}, | ||||
|     "irc out":    {module:"node-red-node-irc"}, | ||||
|     "irc-server": {module:"node-red-node-irc"}, | ||||
|      | ||||
|     "arduino in":    {module:"node-red-node-arduino"}, | ||||
|     "arduino out":   {module:"node-red-node-arduino"}, | ||||
|     "arduino-board": {module:"node-red-node-arduino"}, | ||||
|      | ||||
|     "redis out": {module:"node-red-node-redis"}, | ||||
|      | ||||
|     "mongodb": {module:"node-red-node-mongodb"}, | ||||
|     "mongodb out": {module:"node-red-node-mongodb"} | ||||
| } | ||||
|  | ||||
| module.exports = { | ||||
|     get: function(id) { | ||||
|         return nodes[id]; | ||||
|     } | ||||
| } | ||||
| @@ -24,7 +24,7 @@ var log = require("../log"); | ||||
| var events = require("../events"); | ||||
| var redUtil = require("../util"); | ||||
| var storage = null; | ||||
|  | ||||
| var deprecated = require("./deprecated"); | ||||
|  | ||||
| var activeFlow = null; | ||||
|  | ||||
| @@ -146,7 +146,13 @@ var flowNodes = module.exports = { | ||||
|             if (missingTypes.length > 0) { | ||||
|                 log.info("Waiting for missing types to be registered:"); | ||||
|                 for (var i=0;i<missingTypes.length;i++) { | ||||
|                     log.info(" - "+missingTypes[i]); | ||||
|                     var type = missingTypes[i]; | ||||
|                     var info = deprecated.get(type); | ||||
|                     if (info) { | ||||
|                         log.info(" - "+missingTypes[i]+" (provided by npm module "+info.module+")") | ||||
|                     } else { | ||||
|                         log.info(" - "+missingTypes[i]); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|   | ||||
							
								
								
									
										28
									
								
								test/red/nodes/deprecated_spec.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								test/red/nodes/deprecated_spec.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| /** | ||||
|  * Copyright 2015 IBM Corp. | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  * http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  **/ | ||||
|   | ||||
| var should = require("should"); | ||||
|  | ||||
| var deprecated = require("../../../red/nodes/deprecated.js"); | ||||
|  | ||||
| describe('deprecated', function() { | ||||
|     it('should return info on a node',function() { | ||||
|         deprecated.get("irc in").should.eql({module:"node-red-node-irc"}); | ||||
|     }); | ||||
|     it('should return null for non-deprecated node',function() { | ||||
|         should.not.exist(deprecated.get("foo")); | ||||
|     }); | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user