@forestadmin/forest-cloud
Version:
Utility to bootstrap and publish forest admin cloud projects customization
25 lines • 2.5 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const action_runner_1 = __importDefault(require("../dialogs/action-runner"));
const check_latest_version_1 = __importDefault(require("../dialogs/check-latest-version"));
const errors_1 = require("../errors");
const http_server_1 = __importDefault(require("../services/http-server"));
exports.default = (program, context) => {
const { logger, getCurrentVersion } = context;
program.option('-v, --version', 'Output the version number').action((0, action_runner_1.default)(logger.spinner, async (_, command) => {
// it is a bug from commander action is always called when the command
// does not match the implemented commands. To avoid this we check if
// there are any arguments and throw an error if it is the case.
if (command.args.length > 0) {
throw new errors_1.BusinessError(`unknown command ${command.args.join(' ')}`);
}
// we want to display before to display the warning
const version = getCurrentVersion();
logger.log(version);
await (0, check_latest_version_1.default)(logger.spinner, version, http_server_1.default.getLatestVersion);
}));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21tYW5kcy92ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsNkVBQW9EO0FBQ3BELDJGQUFpRTtBQUNqRSxzQ0FBMEM7QUFDMUMsMEVBQWlEO0FBR2pELGtCQUFlLENBQUMsT0FBZ0IsRUFBRSxPQUFxQixFQUFFLEVBQUU7SUFDekQsTUFBTSxFQUFFLE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxHQUFHLE9BQU8sQ0FBQztJQUU5QyxPQUFPLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSwyQkFBMkIsQ0FBQyxDQUFDLE1BQU0sQ0FDakUsSUFBQSx1QkFBWSxFQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsRUFBRTtRQUNoRCxzRUFBc0U7UUFDdEUscUVBQXFFO1FBQ3JFLGdFQUFnRTtRQUNoRSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUMzQixNQUFNLElBQUksc0JBQWEsQ0FBQyxtQkFBbUIsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1NBQ3RFO1FBRUQsbURBQW1EO1FBQ25ELE1BQU0sT0FBTyxHQUFHLGlCQUFpQixFQUFFLENBQUM7UUFDcEMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNwQixNQUFNLElBQUEsOEJBQWtCLEVBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUscUJBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ2pGLENBQUMsQ0FBQyxDQUNILENBQUM7QUFDSixDQUFDLENBQUMifQ==