UNPKG

uni-mini-ci

Version:

一个小程序端构建后支持 CI(持续集成)的插件,支持上传微信、企业微信、钉钉、支付宝平台的小程序。只需简单配置,即可轻松上传多个平台的小程序

34 lines (33 loc) 1.13 kB
"use strict"; 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;