UNPKG

@aivec/wp-docker-dev-factory

Version:

Spin up local WordPress environments with Docker.

46 lines (45 loc) 2.04 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var path_1 = __importDefault(require("path")); var fs_1 = require("fs"); var logger_1 = __importDefault(require("../logger")); var constants_1 = require("../constants"); var os_1 = require("os"); var validateFtpMeta = function (ftpMeta, filepath) { if (!ftpMeta.host) { logger_1.default.logContext(ftpMeta); logger_1.default.syntaxError("".concat(logger_1.default.yellow('host'), " is not defined."), filepath); process.exit(1); } if (!ftpMeta.user) { logger_1.default.logContext(ftpMeta); logger_1.default.syntaxError("".concat(logger_1.default.yellow('user'), " is not defined."), filepath); process.exit(1); } }; var validateFtpConfig = function (ftp) { ftp.forEach(function (ftpConfig) { if (ftpConfig.confpath) { var p = ftpConfig.confpath; if (path_1.default.isAbsolute(p)) { p = "".concat((0, os_1.homedir)()).concat(p); } var ftpMeta = JSON.parse((0, fs_1.readFileSync)(p, 'utf8')); validateFtpMeta(ftpMeta, p); } else { if ((0, fs_1.existsSync)("".concat(constants_1.serverConfigsDirpath, "/").concat(ftpConfig.confname, ".json"))) { var ftpMeta = JSON.parse((0, fs_1.readFileSync)("".concat(constants_1.serverConfigsDirpath, "/").concat(ftpConfig.confname, ".json"), 'utf8')); validateFtpMeta(ftpMeta, "".concat(constants_1.serverConfigsDirpath, "/").concat(ftpConfig.confname, ".json")); } else { var allConfigs = JSON.parse((0, fs_1.readFileSync)(constants_1.ftpConfigsFilepath, 'utf8')); validateFtpMeta(allConfigs[ftpConfig.confname], constants_1.ftpConfigsFilepath); } } }); }; exports.default = validateFtpConfig;