@zakijs/plugin-compiler-alipay
Version:
mor complier plugin for alipay mini program
51 lines • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRuntimeFiles = void 0;
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) {
// 支付宝转其他端
if (sourceType === constants_1.target && !(0, constants_1.isSimilarTarget)(target)) {
api = generatePath('alipay', 'apisToOther');
page = generatePath('alipay', 'pageToOther');
component = generatePath('alipay', 'componentToOther');
mixin = generatePath('common', 'behaviorOrMixin');
}
// 其他端转支付宝(微信 => 支付宝)
else if ((0, constants_1.isSimilarTarget)(target)) {
api = generatePath('alipay', 'apisToAlipay');
page = generatePath('alipay', 'pageToAlipay');
component = generatePath('alipay', 'componentToAlipay');
behavior = generatePath('common', 'behaviorOrMixin');
}
}
return {
api,
app,
page,
component,
behavior,
mixin
};
}
exports.getRuntimeFiles = getRuntimeFiles;
//# sourceMappingURL=runtimeConfig.js.map