mastery
Version:
MasteryJS command line utility
76 lines (63 loc) • 4.71 kB
JavaScript
var _nconf = require('nconf');
var _nconf2 = _interopRequireDefault(_nconf);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* The root path of MasteryCLI (src/build)
*
* @global
* @type {string}
*/
global.rootPath = __dirname;
const {
requireF
} = require('./services/CommonServices');
/**
* @function requireF
* @see CommonServices.requireF
*/
global.requireF = requireF;
/**
* Cache the MasteryCLI package.json file content as global variable
*
* @global
* @type {Object}
*/
global.pkg = require(_path2.default.join(rootPath, '../package.json'));
/**
* Bridge to nconf, conf === nconf
*
* @global
*/
global.conf = _nconf2.default;
const I18nWrapper = requireF('services/I18nWrapper');
/**
* An instance of I18nWrapper (extended Polyglot class)
*
* @global
* @type {I18nWrapper}
*/
global.i18n = new I18nWrapper();
const ColorizeText = requireF('services/ColorizeText');
/**
* Show a danger colorized text from ColorizeText.danger and then exit the process with a number code
*
* @function throwError
* @see ColorizeText.danger
*/
global.throwError = (errString, code = 1) => {
console.error(ColorizeText.danger(errString));
console.log('');
process.exit(code);
};
const constants = requireF('constants');
/**
* Sets all constants exported variable from root/constants.js as global variable
*
* @global
* @type {Object}
*/
global.constants = constants;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbHMuanMiXSwibmFtZXMiOlsiZ2xvYmFsIiwicm9vdFBhdGgiLCJfX2Rpcm5hbWUiLCJyZXF1aXJlRiIsInJlcXVpcmUiLCJwa2ciLCJqb2luIiwiY29uZiIsIkkxOG5XcmFwcGVyIiwiaTE4biIsIkNvbG9yaXplVGV4dCIsInRocm93RXJyb3IiLCJlcnJTdHJpbmciLCJjb2RlIiwiY29uc29sZSIsImVycm9yIiwiZGFuZ2VyIiwibG9nIiwicHJvY2VzcyIsImV4aXQiLCJjb25zdGFudHMiXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7QUFDQTs7Ozs7O0FBRUE7Ozs7OztBQU1BQSxPQUFPQyxRQUFQLEdBQWtCQyxTQUFsQjs7QUFFQSxNQUFNO0FBQ0pDO0FBREksSUFFRkMsUUFBUSwyQkFBUixDQUZKOztBQUlBOzs7O0FBSUFKLE9BQU9HLFFBQVAsR0FBa0JBLFFBQWxCOztBQUVBOzs7Ozs7QUFNQUgsT0FBT0ssR0FBUCxHQUFhRCxRQUFRLGVBQUtFLElBQUwsQ0FBVUwsUUFBVixFQUFvQixpQkFBcEIsQ0FBUixDQUFiOztBQUVBOzs7OztBQUtBRCxPQUFPTyxJQUFQOztBQUVBLE1BQU1DLGNBQWNMLFNBQVMsc0JBQVQsQ0FBcEI7QUFDQTs7Ozs7O0FBTUFILE9BQU9TLElBQVAsR0FBYyxJQUFJRCxXQUFKLEVBQWQ7O0FBRUEsTUFBTUUsZUFBZVAsU0FBUyx1QkFBVCxDQUFyQjtBQUNBOzs7Ozs7QUFNQUgsT0FBT1csVUFBUCxHQUFvQixDQUFDQyxTQUFELEVBQW9CQyxPQUFlLENBQW5DLEtBQXlDO0FBQzNEQyxVQUFRQyxLQUFSLENBQWNMLGFBQWFNLE1BQWIsQ0FBb0JKLFNBQXBCLENBQWQ7QUFDQUUsVUFBUUcsR0FBUixDQUFZLEVBQVo7QUFDQUMsVUFBUUMsSUFBUixDQUFhTixJQUFiO0FBQ0QsQ0FKRDs7QUFNQSxNQUFNTyxZQUFZakIsU0FBUyxXQUFULENBQWxCO0FBQ0E7Ozs7OztBQU1BSCxPQUFPb0IsU0FBUCxHQUFtQkEsU0FBbkIiLCJmaWxlIjoiZ2xvYmFscy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBuY29uZiBmcm9tICduY29uZic7XG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxuLyoqXG4gKiBUaGUgcm9vdCBwYXRoIG9mIE1hc3RlcnlDTEkgKHNyYy9idWlsZClcbiAqXG4gKiBAZ2xvYmFsXG4gKiBAdHlwZSB7c3RyaW5nfVxuICovXG5nbG9iYWwucm9vdFBhdGggPSBfX2Rpcm5hbWU7XG5cbmNvbnN0IHtcbiAgcmVxdWlyZUYsXG59ID0gcmVxdWlyZSgnLi9zZXJ2aWNlcy9Db21tb25TZXJ2aWNlcycpO1xuXG4vKipcbiAqIEBmdW5jdGlvbiByZXF1aXJlRlxuICogQHNlZSBDb21tb25TZXJ2aWNlcy5yZXF1aXJlRlxuICovXG5nbG9iYWwucmVxdWlyZUYgPSByZXF1aXJlRjtcblxuLyoqXG4gKiBDYWNoZSB0aGUgTWFzdGVyeUNMSSBwYWNrYWdlLmpzb24gZmlsZSBjb250ZW50IGFzIGdsb2JhbCB2YXJpYWJsZVxuICpcbiAqIEBnbG9iYWxcbiAqIEB0eXBlIHtPYmplY3R9XG4gKi9cbmdsb2JhbC5wa2cgPSByZXF1aXJlKHBhdGguam9pbihyb290UGF0aCwgJy4uL3BhY2thZ2UuanNvbicpKTtcblxuLyoqXG4gKiBCcmlkZ2UgdG8gbmNvbmYsIGNvbmYgPT09IG5jb25mXG4gKlxuICogQGdsb2JhbFxuICovXG5nbG9iYWwuY29uZiA9IG5jb25mO1xuXG5jb25zdCBJMThuV3JhcHBlciA9IHJlcXVpcmVGKCdzZXJ2aWNlcy9JMThuV3JhcHBlcicpO1xuLyoqXG4gKiBBbiBpbnN0YW5jZSBvZiBJMThuV3JhcHBlciAoZXh0ZW5kZWQgUG9seWdsb3QgY2xhc3MpXG4gKlxuICogQGdsb2JhbFxuICogQHR5cGUge0kxOG5XcmFwcGVyfVxuICovXG5nbG9iYWwuaTE4biA9IG5ldyBJMThuV3JhcHBlcigpO1xuXG5jb25zdCBDb2xvcml6ZVRleHQgPSByZXF1aXJlRignc2VydmljZXMvQ29sb3JpemVUZXh0Jyk7XG4vKipcbiAqIFNob3cgYSBkYW5nZXIgY29sb3JpemVkIHRleHQgZnJvbSBDb2xvcml6ZVRleHQuZGFuZ2VyIGFuZCB0aGVuIGV4aXQgdGhlIHByb2Nlc3Mgd2l0aCBhIG51bWJlciBjb2RlXG4gKlxuICogQGZ1bmN0aW9uIHRocm93RXJyb3JcbiAqIEBzZWUgQ29sb3JpemVUZXh0LmRhbmdlclxuICovXG5nbG9iYWwudGhyb3dFcnJvciA9IChlcnJTdHJpbmc6IHN0cmluZywgY29kZTogbnVtYmVyID0gMSkgPT4ge1xuICBjb25zb2xlLmVycm9yKENvbG9yaXplVGV4dC5kYW5nZXIoZXJyU3RyaW5nKSk7XG4gIGNvbnNvbGUubG9nKCcnKTtcbiAgcHJvY2Vzcy5leGl0KGNvZGUpO1xufTtcblxuY29uc3QgY29uc3RhbnRzID0gcmVxdWlyZUYoJ2NvbnN0YW50cycpO1xuLyoqXG4gKiBTZXRzIGFsbCBjb25zdGFudHMgZXhwb3J0ZWQgdmFyaWFibGUgZnJvbSByb290L2NvbnN0YW50cy5qcyBhcyBnbG9iYWwgdmFyaWFibGVcbiAqXG4gKiBAZ2xvYmFsXG4gKiBAdHlwZSB7T2JqZWN0fVxuICovXG5nbG9iYWwuY29uc3RhbnRzID0gY29uc3RhbnRzO1xuIl19
;