apps/meteor/packages/rocketchat-livechat/plugin/build-livechat.js
import path from 'path';
import { execSync } from 'child_process';
import fs from 'fs';
import UglifyJS from 'uglify-js';
const livechatSource = path.resolve('packages', 'rocketchat-livechat', 'assets', 'rocket-livechat.js');
const livechatTarget = path.resolve('packages', 'rocketchat-livechat', 'assets', 'rocketchat-livechat.min.js');
fs.writeFileSync(livechatTarget, UglifyJS.minify(livechatSource).code);
const packagePath = path.join(path.resolve('.'), 'packages', 'rocketchat-livechat');
const pluginPath = path.join(packagePath, 'plugin');
const options = {
env: process.env,
};
if (process.platform === 'win32') {
execSync(`${pluginPath}/build.bat`, options);
} else {
execSync(`sh ${pluginPath}/build.sh`, options);
}