@forestadmin/forest-cloud
Version:
Utility to bootstrap and publish forest admin cloud projects customization
28 lines • 3.13 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 environment_variables_1 = require("../services/environment-variables");
const http_server_1 = __importDefault(require("../services/http-server"));
const update_typings_1 = require("../services/update-typings");
const shared_1 = require("../shared");
exports.default = (program, context) => {
const { logger, getCurrentVersion, buildHttpServer, distPathManager, bootstrapPathManager, login, getEnvironmentVariables, } = context;
program
.command('update-typings')
.description('Update your typings file to synchronize code autocompletion with your datasource ' +
'(whenever its schema changes)')
.action((0, action_runner_1.default)(logger.spinner, async () => {
await (0, check_latest_version_1.default)(logger.spinner, getCurrentVersion(), http_server_1.default.getLatestVersion);
logger.spinner.start('Updating typings');
const vars = await (0, shared_1.loginIfMissingAuthAndReturnEnvironmentVariables)(login, logger, getEnvironmentVariables);
(0, environment_variables_1.validateEnvironmentVariables)(vars);
const datasources = await buildHttpServer(vars).getDatasources();
await (0, update_typings_1.updateTypingsWithCustomizations)(datasources, distPathManager, bootstrapPathManager);
logger.spinner.succeed('Your typings have been updated');
}));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLXR5cGluZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZHMvdXBkYXRlLXR5cGluZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSw2RUFBb0Q7QUFDcEQsMkZBQWlFO0FBQ2pFLDZFQUFpRjtBQUNqRiwwRUFBaUQ7QUFDakQsK0RBQTZFO0FBQzdFLHNDQUE0RTtBQUc1RSxrQkFBZSxDQUFDLE9BQWdCLEVBQUUsT0FBcUIsRUFBRSxFQUFFO0lBQ3pELE1BQU0sRUFDSixNQUFNLEVBQ04saUJBQWlCLEVBQ2pCLGVBQWUsRUFDZixlQUFlLEVBQ2Ysb0JBQW9CLEVBQ3BCLEtBQUssRUFDTCx1QkFBdUIsR0FDeEIsR0FBRyxPQUFPLENBQUM7SUFDWixPQUFPO1NBQ0osT0FBTyxDQUFDLGdCQUFnQixDQUFDO1NBQ3pCLFdBQVcsQ0FDVixtRkFBbUY7UUFDakYsK0JBQStCLENBQ2xDO1NBQ0EsTUFBTSxDQUNMLElBQUEsdUJBQVksRUFBQyxNQUFNLENBQUMsT0FBTyxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ3RDLE1BQU0sSUFBQSw4QkFBa0IsRUFBQyxNQUFNLENBQUMsT0FBTyxFQUFFLGlCQUFpQixFQUFFLEVBQUUscUJBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBRTNGLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFDekMsTUFBTSxJQUFJLEdBQUcsTUFBTSxJQUFBLHdEQUErQyxFQUNoRSxLQUFLLEVBQ0wsTUFBTSxFQUNOLHVCQUF1QixDQUN4QixDQUFDO1FBQ0YsSUFBQSxvREFBNEIsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUVuQyxNQUFNLFdBQVcsR0FBRyxNQUFNLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUVqRSxNQUFNLElBQUEsZ0RBQStCLEVBQUMsV0FBVyxFQUFFLGVBQWUsRUFBRSxvQkFBb0IsQ0FBQyxDQUFDO1FBQzFGLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLGdDQUFnQyxDQUFDLENBQUM7SUFDM0QsQ0FBQyxDQUFDLENBQ0gsQ0FBQztBQUNOLENBQUMsQ0FBQyJ9