@bitrix/cli
Version:
Bitrix CLI tools
61 lines (49 loc) • 1.38 kB
JavaScript
;
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
require('colors');
var Logger = _interopDefault(require('@bitrix/logger'));
var os = _interopDefault(require('os'));
var path = _interopDefault(require('path'));
var boxen = _interopDefault(require('boxen'));
const appRoot = path.resolve(__dirname, '../');
const lockFile = path.resolve(os.homedir(), '.bitrix.lock');
function info() {
const location = {
root: appRoot,
mercurial: {
preupdate: path.resolve(appRoot, 'src', 'mercurial', 'hooks', 'preupdate.sh'),
update: path.resolve(appRoot, 'src', 'mercurial', 'hooks', 'update.sh')
}
};
return {
location
};
}
const options = {
padding: 1,
margin: 1,
align: 'left',
borderColor: 'yellow',
borderStyle: 'round'
};
function box(content) {
return boxen(content.replace(/^\s+|\s+$|\t/g, ''), options);
}
var name = "@bitrix/cli";
var version = "3.3.9";
function bitrixInfo() {
const {
location
} = info();
const result = box(`
Info ${name}, v${version}
${'Mercurial'.bold}
hooks.preupdate: ${location.mercurial.preupdate}
hooks.update: ${location.mercurial.update}
Update: npm update -g ${name}
Remove: npm uninstall -g ${name}
`);
// eslint-disable-next-line
Logger.log(result);
}
module.exports = bitrixInfo;