常用的脚本操作函数集合,避免易出bug的点,统一交互风格
npm i @all-in-js/utils
该包提供了一批易出bug的函数、易于调用的函数,如resolve, resolveCWD, resolveDirname, resolveHome等
- git操作
// 有文件更改则提交更改
const { git } = require('@all-in-js/utils');
const { clean } = git.hasChanges;
if (!clean) {
git.commitAll('update sth.');
}
- vue-cli风格的logger
const { log } = require('@all-in-js/utils');
log.info('msg', 'tag');
- 命令行spinner
const { spinner } = require('@all-in-js/utils');
spinner.step('start...');
// do sth
spinner.success('success');
- npm操作
const { npm } = require('@all-in-js/utils');
const pkgTags = npm.tag.list('@all-in-js/utils');
- 钉钉群消息提醒
const { DDWebhook } = require('@all-in-js/utils');
const secret = 'srcret';
const webhook = 'webhook';
new DDWebhook({
secret,
webhook
}).sendMessage('msg')
.then(console.log)
.catch(console.log);
- ast抽象语法树操作
const { astCtrl } = require('@all-in-js/utils');
function visitorCreater(t) {
//
}
const code = astCtrl('code', visitorCreater);
持续完善中,欢迎加入!