bixi
Version:
企业级中后台前端解决方案
51 lines (44 loc) • 1.2 kB
JavaScript
const chalk = require('chalk');
const path = require('path');
const fs = require('fs');
const { version: VERSION } = require('../package.json');
const PATH = {
packages: path.resolve(__dirname, `../packages`),
root: path.resolve(__dirname, `../`),
dist: path.resolve(__dirname, '../dist'),
bixi: path.resolve(__dirname, '../dist/@bixi'),
assets: path.resolve(__dirname, '../src/assets'),
nodeModules: path.resolve(__dirname, '../node_modules')
};
const logger = {
info: msg => {
console.log(chalk.bgBlue.black('INFO'), chalk.blue(msg));
},
warn: msg => {
console.log(chalk.bgYellow.black('WARN'), chalk.yellow(msg));
},
error: msg => {
console.log(chalk.bgRed.black('ERROR'), chalk.red(msg));
},
success: msg => {
console.log(chalk.bgGreen.black('SUCCESS'), chalk.green(msg));
},
};
function execSync(script, stdio = 'inherit') {
return require('child_process').execSync(script, {
stdio
});
}
function getPackages() {
const paths = fs.readdirSync(PATH.packages);
return paths.filter(p => {
return fs.statSync(path.join(PATH.packages, p)).isDirectory();
});
}
module.exports = {
logger,
execSync,
getPackages,
PATH,
VERSION
};