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;
|
||
|
}
|
||
|
}
|