UNPKG

@halsp/core

Version:

面向云的现代渐进式轻量 Node.js 框架

39 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCliAssets = exports.tryAddCliAssets = exports.isCliAssetExist = void 0; const typeis_1 = require("./typeis.cjs"); function isCliAssetExist(assets, compare) { return assets.some((item) => { if ((0, typeis_1.isString)(item)) { return compare(item); } else { if ((0, typeis_1.isString)(item.include)) { return compare(item.include); } else { return item.include.some((item) => compare(item)); } } }); } exports.isCliAssetExist = isCliAssetExist; function tryAddCliAssets(config, compare, ...addAssets) { const assets = getCliAssets(config); if (!isCliAssetExist(assets, compare)) { assets.push(...addAssets); } return config; } exports.tryAddCliAssets = tryAddCliAssets; function getCliAssets(config) { if (!config.build) { config.build = {}; } if (!config.build.assets) { config.build.assets = []; } return config.build.assets; } exports.getCliAssets = getCliAssets; //# sourceMappingURL=cli-assets.js.map