You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							40 lines
						
					
					
						
							841 B
						
					
					
				
			
		
		
	
	
							40 lines
						
					
					
						
							841 B
						
					
					
				| #!/usr/bin/env node
 | |
| 
 | |
| /**
 | |
|  * Copyright IBM Corp. 2016, 2022
 | |
|  *
 | |
|  * This source code is licensed under the Apache-2.0 license found in the
 | |
|  * LICENSE file in the root directory of this source tree.
 | |
|  */
 | |
| 
 | |
| 'use strict';
 | |
| 
 | |
| try {
 | |
|   const { CARBON_TELEMETRY_DEBUG } = process.env;
 | |
|   const currentNodeVersion = process.versions.node;
 | |
|   const semver = currentNodeVersion.split('.');
 | |
|   const major = semver[0];
 | |
| 
 | |
|   if (major < 12) {
 | |
|     if (CARBON_TELEMETRY_DEBUG) {
 | |
|       console.log('@carbon/telemetry requires Node v12 or higher');
 | |
|     }
 | |
|     process.exit(0);
 | |
|   }
 | |
| 
 | |
|   process.on('uncaughtException', (error) => {
 | |
|     if (CARBON_TELEMETRY_DEBUG) {
 | |
|       throw error;
 | |
|     }
 | |
|   });
 | |
| 
 | |
|   const main = require('../cli');
 | |
|   main(process);
 | |
| } catch (error) {
 | |
|   const { CARBON_TELEMETRY_DEBUG } = process.env;
 | |
| 
 | |
|   if (CARBON_TELEMETRY_DEBUG) {
 | |
|     throw error;
 | |
|   }
 | |
| }
 |