UNPKG

brain-cli

Version:

A command line tool used to run projects

72 lines (71 loc) 2.79 kB
(function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "../../../cfg/helpers", "../../utils/logs", "../../settings/EConfig"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getApps = void 0; const helpers_1 = require("../../../cfg/helpers"); const logs_1 = require("../../utils/logs"); const EConfig_1 = require("../../settings/EConfig"); const { apps } = EConfig_1.default.getInstance(); function getApps() { let entries = []; return function () { if (entries.length > 0) { return entries; } else { let value = process.env.apps; let envApps = []; if (typeof value === 'string') { envApps = value.split(','); } if (envApps.length > 0) { let ignore = []; let entriesList = envApps.filter(item => { if (apps.findIndex(entity => entity === item) > -1) { return item; } else { ignore.push(item); } }); function writeLog() { if (envApps.length === ignore.length) { logs_1.warning(`当前无匹配应用 打包范围为[全部app]...`); } if (ignore.length > 0) { logs_1.warning(`无匹配应用[${ignore.join(',')}]...`); } } if (entriesList.length === apps.length || entriesList.length === 0) { logs_1.log(`打包范围为[全部app]...`); } else { logs_1.log(`打包应用[${entriesList.join(',')}]...`); } writeLog(); entries = entriesList.length > 0 ? entriesList : apps; return entries; } } entries = apps; return entries; }; } exports.getApps = getApps; function getEntries(entries) { let appEntry = {}; entries.forEach(item => { appEntry[`${item}`] = helpers_1.getEntry(`${item}.js`); }); return appEntry; } exports.default = getEntries; });