@forestadmin/forest-cloud
Version:
Utility to bootstrap and publish forest admin cloud projects customization
42 lines • 3.68 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = buildCommands;
const fs_1 = __importDefault(require("fs"));
const os_1 = __importDefault(require("os"));
const path_1 = __importDefault(require("path"));
const logger_1 = __importDefault(require("./externals/logger"));
const login_1 = __importDefault(require("./externals/login"));
const make_commands_1 = __importDefault(require("./make-commands"));
const bootstrap_path_manager_1 = __importDefault(require("./services/bootstrap-path-manager"));
const dist_path_manager_1 = __importDefault(require("./services/dist-path-manager"));
const environment_variables_1 = require("./services/environment-variables");
const event_subscriber_1 = __importDefault(require("./services/event-subscriber"));
const generate_datasource_config_file_1 = __importDefault(require("./services/generate-datasource-config-file"));
const http_server_1 = __importDefault(require("./services/http-server"));
const buildHttpServer = (envs) => {
return new http_server_1.default(envs.FOREST_SERVER_URL, envs.FOREST_ENV_SECRET, envs.FOREST_AUTH_TOKEN);
};
const buildEventSubscriber = (envs) => {
return new event_subscriber_1.default(envs.FOREST_SUBSCRIPTION_URL, envs.FOREST_AUTH_TOKEN);
};
function getCurrentVersion() {
const { version } = JSON.parse(fs_1.default.readFileSync(path_1.default.join(__dirname, '..', 'package.json'), 'utf-8'));
return version;
}
function buildCommands() {
return (0, make_commands_1.default)({
getEnvironmentVariables: environment_variables_1.getEnvironmentVariables,
buildHttpServer,
buildEventSubscriber,
login: login_1.default,
logger: (0, logger_1.default)(),
getCurrentVersion,
generateDatasourceConfigFile: generate_datasource_config_file_1.default,
bootstrapPathManager: new bootstrap_path_manager_1.default(os_1.default.tmpdir(), os_1.default.homedir()),
distPathManager: new dist_path_manager_1.default(),
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQtY29tbWFuZHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYnVpbGQtY29tbWFuZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFnQ0EsZ0NBWUM7QUExQ0QsNENBQXdCO0FBQ3hCLDRDQUFvQjtBQUNwQixnREFBd0I7QUFFeEIsZ0VBQThDO0FBQzlDLDhEQUFzQztBQUN0QyxvRUFBMkM7QUFDM0MsK0ZBQXFFO0FBQ3JFLHFGQUEyRDtBQUMzRCw0RUFBMkU7QUFDM0UsbUZBQTBEO0FBQzFELGlIQUFzRjtBQUN0Rix5RUFBZ0Q7QUFFaEQsTUFBTSxlQUFlLEdBQUcsQ0FBQyxJQUEwQixFQUFjLEVBQUU7SUFDakUsT0FBTyxJQUFJLHFCQUFVLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUNoRyxDQUFDLENBQUM7QUFFRixNQUFNLG9CQUFvQixHQUFHLENBQUMsSUFBMEIsRUFBbUIsRUFBRTtJQUMzRSxPQUFPLElBQUksMEJBQWUsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFDbkYsQ0FBQyxDQUFDO0FBRUYsU0FBUyxpQkFBaUI7SUFDeEIsTUFBTSxFQUFFLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQzVCLFlBQU0sQ0FBQyxZQUFZLENBQUMsY0FBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLGNBQWMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUN6RSxDQUFDO0lBRUYsT0FBTyxPQUFPLENBQUM7QUFDakIsQ0FBQztBQUVELFNBQXdCLGFBQWE7SUFDbkMsT0FBTyxJQUFBLHVCQUFZLEVBQUM7UUFDbEIsdUJBQXVCLEVBQXZCLCtDQUF1QjtRQUN2QixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLEtBQUssRUFBTCxlQUFLO1FBQ0wsTUFBTSxFQUFFLElBQUEsZ0JBQVksR0FBRTtRQUN0QixpQkFBaUI7UUFDakIsNEJBQTRCLEVBQTVCLHlDQUE0QjtRQUM1QixvQkFBb0IsRUFBRSxJQUFJLGdDQUFvQixDQUFDLFlBQUUsQ0FBQyxNQUFNLEVBQUUsRUFBRSxZQUFFLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDekUsZUFBZSxFQUFFLElBQUksMkJBQWUsRUFBRTtLQUN2QyxDQUFDLENBQUM7QUFDTCxDQUFDIn0=