johnny-cli
Version:
CLI for Johnny Deps
28 lines (22 loc) • 822 B
JavaScript
// @flow
import API from '../API';
import Dll from '../Dll';
import {getDllHostPackages, logError} from 'helpers';
import R from 'ramda';
export default async (params: {johnnyFile: {get: string => string}}) => {
const
hostPackages = getDllHostPackages();
process.stdout.write('\x1b[1mRebuilding dll-bundle...\x1b[0m');
await Dll({path: params.johnnyFile.get('path')}).build({packages: R.keys(hostPackages)});
process.stdout.write('\x1b[1m\x1b[32mDone\x1b[0m\n');
// Submit request to API
try {
process.stdout.write('\x1b[1mUpdating dll-bundle on CDN-servers...\x1b[0m');
await API({token: params.johnnyFile.get('path')})
.install({name: params.johnnyFile.get('name'), packages: hostPackages});
process.stdout.write('\x1b[1m\x1b[32mDone\x1b[0m\n');
} catch(error) {
logError(error);
return;
}
}