UNPKG

@aivec/wp-docker-dev-factory

Version:

Spin up local WordPress environments with Docker.

74 lines (73 loc) 3.14 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; 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 buildFtpConfig = function (ftp) { var finalFtpConfig = []; ftp.forEach(function (ftpConfig) { if (ftpConfig.confpath) { try { 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')); finalFtpConfig = __spreadArray(__spreadArray([], finalFtpConfig, true), [__assign(__assign({}, ftpConfig), ftpMeta)], false); } catch (err) { logger_1.default.error(err); process.exit(1); } } else { if ((0, fs_1.existsSync)("".concat(constants_1.serverConfigsDirpath, "/").concat(ftpConfig.confname, ".json"))) { try { var ftpMeta = JSON.parse((0, fs_1.readFileSync)("".concat(constants_1.serverConfigsDirpath, "/").concat(ftpConfig.confname, ".json"), 'utf8')); finalFtpConfig = __spreadArray(__spreadArray([], finalFtpConfig, true), [__assign(__assign({}, ftpConfig), ftpMeta)], false); } catch (err) { logger_1.default.error(err); process.exit(1); } } else if ((0, fs_1.existsSync)(constants_1.ftpConfigsFilepath)) { try { var allConfigs = JSON.parse((0, fs_1.readFileSync)(constants_1.ftpConfigsFilepath, 'utf8')); finalFtpConfig = __spreadArray(__spreadArray([], finalFtpConfig, true), [__assign(__assign({}, ftpConfig), allConfigs[ftpConfig.confname])], false); } catch (err) { logger_1.default.error(err); process.exit(1); } } } }); return finalFtpConfig; }; exports.default = buildFtpConfig;