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