Skip to content

all-in-js/utils

Repository files navigation

utils

常用的脚本操作函数集合,避免易出bug的点,统一交互风格

Install

npm i @all-in-js/utils

Example

该包提供了一批易出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);

Plan

持续完善中,欢迎加入!