@halsp/core
Version:
面向云的现代渐进式轻量 Node.js 框架
33 lines • 892 B
JavaScript
import { isString } from "./typeis.mjs";
export function isCliAssetExist(assets, compare) {
return assets.some((item) => {
if (isString(item)) {
return compare(item);
}
else {
if (isString(item.include)) {
return compare(item.include);
}
else {
return item.include.some((item) => compare(item));
}
}
});
}
export function tryAddCliAssets(config, compare, ...addAssets) {
const assets = getCliAssets(config);
if (!isCliAssetExist(assets, compare)) {
assets.push(...addAssets);
}
return config;
}
export function getCliAssets(config) {
if (!config.build) {
config.build = {};
}
if (!config.build.assets) {
config.build.assets = [];
}
return config.build.assets;
}
//# sourceMappingURL=cli-assets.js.map