UNPKG

@shuyun-ep-team/scripts

Version:

为项目提供相应的脚本,使其减少繁琐的配置。

33 lines 1.4 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_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