RocketChat/Rocket.Chat

View on GitHub
apps/meteor/packages/rocketchat-livechat/plugin/build-livechat.js

Summary

Maintainability
A
0 mins
Test Coverage
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);
}