@forestadmin/forest-cloud
Version:
Utility to bootstrap and publish forest admin cloud projects customization
25 lines • 2.51 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21tYW5kcy92ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBR0EsNkVBQW9EO0FBQ3BELDJGQUFpRTtBQUNqRSxzQ0FBMEM7QUFDMUMsMEVBQWlEO0FBRWpELGtCQUFlLENBQUMsT0FBZ0IsRUFBRSxPQUFxQixFQUFFLEVBQUU7SUFDekQsTUFBTSxFQUFFLE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxHQUFHLE9BQU8sQ0FBQztJQUU5QyxPQUFPLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSwyQkFBMkIsQ0FBQyxDQUFDLE1BQU0sQ0FDakUsSUFBQSx1QkFBWSxFQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsRUFBRTtRQUNoRCxzRUFBc0U7UUFDdEUscUVBQXFFO1FBQ3JFLGdFQUFnRTtRQUNoRSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQzVCLE1BQU0sSUFBSSxzQkFBYSxDQUFDLG1CQUFtQixPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdkUsQ0FBQztRQUVELG1EQUFtRDtRQUNuRCxNQUFNLE9BQU8sR0FBRyxpQkFBaUIsRUFBRSxDQUFDO1FBQ3BDLE1BQU0sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEIsTUFBTSxJQUFBLDhCQUFrQixFQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLHFCQUFVLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNqRixDQUFDLENBQUMsQ0FDSCxDQUFDO0FBQ0osQ0FBQyxDQUFDIn0=