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
			| 
								 
											3 years ago
										 
									 | 
							
								#!/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;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |