@halsp/core
Version:
面向云的现代渐进式轻量 Node.js 框架
39 lines • 1.18 kB
JavaScript
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
;