UNPKG

surgio

Version:

查看完整使用文档,前往 [surgio.royli.dev](https://surgio.royli.dev)。

37 lines 2.71 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_extra_1 = __importDefault(require("fs-extra")); const lodash_1 = __importDefault(require("lodash")); const path_1 = __importDefault(require("path")); const index_1 = require("./index"); exports.normalizeConfig = (cwd, obj) => { const defaultConfig = { artifacts: [], urlBase: '/', output: path_1.default.join(cwd, './dist'), templateDir: path_1.default.join(cwd, './template'), providerDir: path_1.default.join(cwd, './provider'), configDir: index_1.ensureConfigFolder(), upload: { region: 'oss-cn-hangzhou', prefix: '/', }, surgeConfig: { v2ray: 'external', }, }; const config = lodash_1.default.defaultsDeep(obj, defaultConfig); // istanbul ignore next if (!fs_extra_1.default.existsSync(config.templateDir)) { throw new Error(`You must create ${config.templateDir} first.`); } // istanbul ignore next if (!fs_extra_1.default.existsSync(config.providerDir)) { throw new Error(`You must create ${config.providerDir} first.`); } return config; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vbGliL3V0aWxzL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdEQUEwQjtBQUMxQixvREFBdUI7QUFDdkIsZ0RBQXdCO0FBR3hCLG1DQUE2QztBQUVoQyxRQUFBLGVBQWUsR0FBRyxDQUFDLEdBQVcsRUFBRSxHQUEyQixFQUFpQixFQUFFO0lBQ3pGLE1BQU0sYUFBYSxHQUEyQjtRQUM1QyxTQUFTLEVBQUUsRUFBRTtRQUNiLE9BQU8sRUFBRSxHQUFHO1FBQ1osTUFBTSxFQUFFLGNBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQztRQUNoQyxXQUFXLEVBQUUsY0FBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsWUFBWSxDQUFDO1FBQ3pDLFdBQVcsRUFBRSxjQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxZQUFZLENBQUM7UUFDekMsU0FBUyxFQUFFLDBCQUFrQixFQUFFO1FBQy9CLE1BQU0sRUFBRTtZQUNOLE1BQU0sRUFBRSxpQkFBaUI7WUFDekIsTUFBTSxFQUFFLEdBQUc7U0FDWjtRQUNELFdBQVcsRUFBRTtZQUNYLEtBQUssRUFBRSxVQUFVO1NBQ2xCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sTUFBTSxHQUFrQixnQkFBQyxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFFakUsdUJBQXVCO0lBQ3ZCLElBQUksQ0FBQyxrQkFBRSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUU7UUFDdEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQkFBbUIsTUFBTSxDQUFDLFdBQVcsU0FBUyxDQUFDLENBQUM7S0FDakU7SUFDRCx1QkFBdUI7SUFDdkIsSUFBSSxDQUFDLGtCQUFFLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFBRTtRQUN0QyxNQUFNLElBQUksS0FBSyxDQUFDLG1CQUFtQixNQUFNLENBQUMsV0FBVyxTQUFTLENBQUMsQ0FBQztLQUNqRTtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMsQ0FBQyJ9