clever-tools
Version:
Command Line Interface for Clever Cloud.
17 lines (15 loc) • 527 B
JavaScript
import semver from 'semver';
import pkg from '../package.json' with { type: 'json' };
import { Logger } from './logger.js';
export function handleCommandPromise(promise) {
promise.catch((error) => {
Logger.error(error);
const semverIsOk = semver.satisfies(process.version, pkg.engines.node);
if (!semverIsOk) {
Logger.warn(
`You are using node ${process.version}, some of our commands require node ${pkg.engines.node}. The error may be caused by this.`,
);
}
process.exit(1);
});
}