Appearance
node常用包
chalk
功能: 控制台打印带颜色的说明
const chalk = require('chalk');
chalk.red('xxx')
chalk.green('xxx')
chalk.yellow('xxx')
shelljs
功能:执行脚本命令
const shell = require('shelljs');
const shellPromise = (cmd, silent = true) => {
return new Promise((resolve, reject) => {
shell.exec(cmd, { silent: silent }, function(code, stdout, stderr) {
return code === 0 ? resolve(stdout) : reject(stderr)
});
})
}
const test = async () => {
const currentBranch = (await shellPromise('git branch --show-current') || '').trim()
return currentBranch
}
recast
玩转AST
joi
nodejs服务参数验证 https://github.com/hapijs/joi/blob/v8.0.5/API.md#refkey-options
rrweb
客户端操作录制和播放,例如在某个重要的支付环境录制客户操作,然后实现真实场景模拟回放 https://github.com/rrweb-io/rrweb