@shuyun-ep-team/scripts
Version:
为项目提供相应的脚本,使其减少繁琐的配置。
33 lines • 1.4 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_merge_1 = __importDefault(require("lodash.merge"));
const cosmiconfig_1 = require("cosmiconfig");
const var_detector_1 = require("./utils/var-detector");
function getConf(dir) {
let customConfig = {};
try {
const { search, load } = cosmiconfig_1.cosmiconfigSync('shuyun-scripts');
const isFile = fs_extra_1.default.statSync(dir).isFile();
const { config = {} } = (isFile ? load(dir) : search(dir)) || {};
if (config.entranceLint && !var_detector_1.isFunction(config.entranceLint.rule)) {
Reflect.deleteProperty(config.entranceLint, 'rule');
}
customConfig = config;
}
catch (err) { }
return lodash_merge_1.default({
jsonKeyDiff: { base: 'i18n/zh-CN.json', dir: 'i18n' },
manifest: { dest: 'dist/site-manifest.json' },
dependLint: { root: '.' },
entranceLint: {
entrance: 'dist/entrance.js',
rule: mod => var_detector_1.isFunction(mod.mount) && var_detector_1.isFunction(mod.unmount)
}
}, customConfig);
}
exports.getConf = getConf;
//# sourceMappingURL=config.js.map