UNPKG

bixi

Version:

企业级中后台前端解决方案

51 lines (44 loc) 1.2 kB
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 };