weapp-vite
Version:
weapp-vite 一个现代化的小程序打包工具
28 lines (27 loc) • 967 B
JavaScript
//#region src/pluginHost.ts
const WEAPP_VITE_HOST_NAME = "weapp-vite";
function createWeappViteHostMeta(runtime, platform) {
const meta = {
name: WEAPP_VITE_HOST_NAME,
runtime
};
if (platform) meta.platform = platform;
return meta;
}
function applyWeappViteHostMeta(config, runtime, platform) {
config.weappVite = createWeappViteHostMeta(runtime, platform);
return config;
}
function resolveWeappViteHostMeta(config) {
const meta = config?.weappVite;
if (!meta || typeof meta !== "object") return;
if (meta.name !== "weapp-vite") return;
if (meta.runtime !== "miniprogram" && meta.runtime !== "web") return;
if (meta.platform !== void 0 && typeof meta.platform !== "string") return;
return meta;
}
function isWeappViteHost(config) {
return resolveWeappViteHostMeta(config) !== void 0;
}
//#endregion
export { resolveWeappViteHostMeta as a, isWeappViteHost as i, applyWeappViteHostMeta as n, createWeappViteHostMeta as r, WEAPP_VITE_HOST_NAME as t };