| 
									
										
										
										
											2021-02-02 00:01:20 +08:00
										 |  |  | const nodeVersion = process.versions.node.split(".").map(Number); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-09 17:47:44 +08:00
										 |  |  | module.exports = function supportsWorker() { | 
					
						
							| 
									
										
										
										
											2021-02-02 00:01:20 +08:00
										 |  |  | 	// Verify that in the current node version new Worker() accepts URL as the first parameter:
 | 
					
						
							|  |  |  | 	// https://nodejs.org/api/worker_threads.html#worker_threads_new_worker_filename_options
 | 
					
						
							|  |  |  | 	if (nodeVersion[0] >= 14) { | 
					
						
							|  |  |  | 		return true; | 
					
						
							|  |  |  | 	} else if (nodeVersion[0] === 13 && nodeVersion[1] >= 12) { | 
					
						
							|  |  |  | 		return true; | 
					
						
							|  |  |  | 	} else if (nodeVersion[0] === 12 && nodeVersion[1] >= 17) { | 
					
						
							|  |  |  | 		return true; | 
					
						
							| 
									
										
										
										
											2020-09-08 16:03:54 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2021-02-02 00:01:20 +08:00
										 |  |  | 	return false; | 
					
						
							| 
									
										
										
										
											2020-09-08 16:03:54 +08:00
										 |  |  | }; |