UNPKG

1.69 kBJavaScriptView Raw
1'use strict';
2
3require('colors');
4const moment = require('moment');
5const logSymbols = require('log-symbols');
6
7global.spinner = require('./utils/ora')();
8global.fs = require('fs-extra');
9global.sysPath = require('path');
10global.async = require('async');
11global.childProcess = require('child_process');
12global.leftPad = require('left-pad');
13global.rightPad = require('right-pad');
14global.globby = require('globby');
15global.optimist = require('optimist');
16global.JSON5 = require('json5');
17global.loaderUtils = require('loader-utils');
18global.extend = require('extend');
19global.yaml = require('js-yaml');
20global.requireUncached = require('require-uncached');
21global.mkdirp = require('mkdirp');
22
23global.USER_HOME = process.env[process.platform == 'win32' ? 'USERPROFILE' : 'HOME'];
24global.YKIT_HOME = sysPath.join(USER_HOME, '.ykit');
25global.YKIT_RC = sysPath.join(USER_HOME, '.ykitrc');
26global.YKIT_COMMANDS_PATH = sysPath.join(__dirname, 'commands');
27global.YKIT_COMPILERS_PATH = sysPath.join(__dirname, 'compilers');
28
29global.info = console.info; // eslint-disable-line
30global.success = function() {
31 info((' √ ' + Array.prototype.join.call(arguments, ' ')).green);
32};
33global.error = function() {
34 info((' X ' + Array.prototype.join.call(arguments, ' ')).red);
35};
36global.warn = function() {
37 info((' ∆ ' + Array.prototype.join.call(arguments, ' ')).yellow);
38};
39global.log = function() {
40 info(('[YKit] ').gray + Array.prototype.join.call(arguments, ' '));
41};
42global.logTime = function() {
43 info(logSymbols.info + (' [' + moment().format('YY.MM.DD HH:mm:ss') + '] ').gray + Array.prototype.join.call(arguments, ' '));
44};
45global.packageJSON = require('../package.json');