uni-mini-ci
Version:
一个小程序端构建后支持 CI(持续集成)的插件,支持上传微信、企业微信、钉钉、支付宝平台的小程序。只需简单配置,即可轻松上传多个平台的小程序
34 lines (33 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getConfig = void 0;
const joycon_1 = require("joycon");
const fs = require("fs-extra");
const JSON5 = require("json5");
const path = require("path");
const joycon = new joycon_1.default({
packageKey: 'uni-mini-ci'
});
joycon.addLoader({
test: /\.minicirc$/,
load(filePath) {
const source = fs.readFileSync(filePath, 'utf-8');
try {
const minicirc = JSON5.parse(source);
return minicirc;
}
catch (error) {
console.error(`读取.minicirc文件失败 ${new Date().toLocaleString()} \n${error}`);
process.exit(1);
}
}
});
async function getConfig() {
const { data } = await joycon.load(['.minicirc']);
const packageSource = fs.readFileSync(path.resolve(process.cwd(), 'package.json'), 'utf-8');
const packageJson = JSON5.parse(packageSource);
data.version = data.version ? data.version : packageJson.version;
data.desc = data.desc ? data.desc : packageJson.description;
return data;
}
exports.getConfig = getConfig;