surgio
Version:
查看完整使用文档,前往 [surgio.royli.dev](https://surgio.royli.dev)。
37 lines • 2.71 kB
JavaScript
;
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