@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 });
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(),
});
}
exports.default = buildCommands;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQtY29tbWFuZHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYnVpbGQtY29tbWFuZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw0Q0FBd0I7QUFDeEIsNENBQW9CO0FBQ3BCLGdEQUF3QjtBQUV4QixnRUFBOEM7QUFDOUMsOERBQXNDO0FBQ3RDLG9FQUEyQztBQUMzQywrRkFBcUU7QUFDckUscUZBQTJEO0FBQzNELDRFQUEyRTtBQUMzRSxtRkFBMEQ7QUFDMUQsaUhBQXNGO0FBQ3RGLHlFQUFnRDtBQUdoRCxNQUFNLGVBQWUsR0FBRyxDQUFDLElBQTBCLEVBQWMsRUFBRTtJQUNqRSxPQUFPLElBQUkscUJBQVUsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ2hHLENBQUMsQ0FBQztBQUVGLE1BQU0sb0JBQW9CLEdBQUcsQ0FBQyxJQUEwQixFQUFtQixFQUFFO0lBQzNFLE9BQU8sSUFBSSwwQkFBZSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUNuRixDQUFDLENBQUM7QUFFRixTQUFTLGlCQUFpQjtJQUN4QixNQUFNLEVBQUUsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FDNUIsWUFBTSxDQUFDLFlBQVksQ0FBQyxjQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsY0FBYyxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQ3pFLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQztBQUNqQixDQUFDO0FBRUQsU0FBd0IsYUFBYTtJQUNuQyxPQUFPLElBQUEsdUJBQVksRUFBQztRQUNsQix1QkFBdUIsRUFBdkIsK0NBQXVCO1FBQ3ZCLGVBQWU7UUFDZixvQkFBb0I7UUFDcEIsS0FBSyxFQUFMLGVBQUs7UUFDTCxNQUFNLEVBQUUsSUFBQSxnQkFBWSxHQUFFO1FBQ3RCLGlCQUFpQjtRQUNqQiw0QkFBNEIsRUFBNUIseUNBQTRCO1FBQzVCLG9CQUFvQixFQUFFLElBQUksZ0NBQW9CLENBQUMsWUFBRSxDQUFDLE1BQU0sRUFBRSxFQUFFLFlBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUN6RSxlQUFlLEVBQUUsSUFBSSwyQkFBZSxFQUFFO0tBQ3ZDLENBQUMsQ0FBQztBQUNMLENBQUM7QUFaRCxnQ0FZQyJ9