@forestadmin/forest-cloud
Version:
Utility to bootstrap and publish forest admin cloud projects customization
24 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const errors_1 = require("../errors");
async function checkLatestVersion(spinner, customerVersion, getLatestVersion) {
let version;
try {
version = await getLatestVersion('@forestadmin/forest-cloud');
}
catch (e) {
spinner.info('Unable to check the latest version of @forestadmin/forest-cloud');
return;
}
// if major version is different
if (version.split('.')[0] !== customerVersion.split('.')[0]) {
throw new errors_1.CloudToolkitVersionError(`Your version of @forestadmin/forest-cloud is outdated. Latest version is ${version}.` +
'\nPlease update it to the latest major version to be able to use our services.');
}
else if (customerVersion !== version) {
spinner.warn(`Your version of @forestadmin/forest-cloud is outdated. Latest version is ${version}.` +
'\nPlease update it.');
}
}
exports.default = checkLatestVersion;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2stbGF0ZXN0LXZlcnNpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGlhbG9ncy9jaGVjay1sYXRlc3QtdmVyc2lvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNDQUFxRDtBQUl0QyxLQUFLLFVBQVUsa0JBQWtCLENBQzlDLE9BQWdCLEVBQ2hCLGVBQXVCLEVBQ3ZCLGdCQUFvRDtJQUVwRCxJQUFJLE9BQWUsQ0FBQztJQUVwQixJQUFJO1FBQ0YsT0FBTyxHQUFHLE1BQU0sZ0JBQWdCLENBQUMsMkJBQTJCLENBQUMsQ0FBQztLQUMvRDtJQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQ1YsT0FBTyxDQUFDLElBQUksQ0FBQyxpRUFBaUUsQ0FBQyxDQUFDO1FBRWhGLE9BQU87S0FDUjtJQUVELGdDQUFnQztJQUNoQyxJQUFJLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssZUFBZSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUMzRCxNQUFNLElBQUksaUNBQXdCLENBQ2hDLDRFQUE0RSxPQUFPLEdBQUc7WUFDcEYsZ0ZBQWdGLENBQ25GLENBQUM7S0FDSDtTQUFNLElBQUksZUFBZSxLQUFLLE9BQU8sRUFBRTtRQUN0QyxPQUFPLENBQUMsSUFBSSxDQUNWLDRFQUE0RSxPQUFPLEdBQUc7WUFDcEYscUJBQXFCLENBQ3hCLENBQUM7S0FDSDtBQUNILENBQUM7QUEzQkQscUNBMkJDIn0=