@morjs/plugin-compiler-bytedance
Version:
mor complier plugin for bytedance miniprogram
45 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRuntimeFiles = void 0;
const plugin_compiler_wechat_1 = require("@morjs/plugin-compiler-wechat");
const constants_1 = require("./constants");
/**
* 生成文件路径
* @param dir - 目录
* @param fileName - 文件名
*/
function generatePath(dir, fileName) {
return require.resolve(`@morjs/runtime-mini/lib/${dir}/${fileName}.js`);
}
/**
* 获取运行时抹平相关代码路径
* @param sourceType - 源码类型
* @param target - 目标平台
*/
function getRuntimeFiles(sourceType, target) {
let api;
let app;
let page;
let component;
let behavior;
let mixin;
if (sourceType !== target && target === constants_1.target) {
api = generatePath('bytedance', 'apis');
mixin = generatePath('common', 'behaviorOrMixin');
// 微信 DSL 转 字节
if (sourceType === plugin_compiler_wechat_1.target) {
component = generatePath('wechat', 'componentToOther');
page = generatePath('wechat', 'pageToOther');
}
}
return {
api,
app,
page,
component,
behavior,
mixin
};
}
exports.getRuntimeFiles = getRuntimeFiles;
//# sourceMappingURL=runtimeConfig.js.map