Skip to content

all-in-js/utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
akolhu
Sep 30, 2024
5054f77 · Sep 30, 2024

History

26 Commits
Sep 30, 2024
Nov 14, 2023
Sep 30, 2024
Feb 17, 2020
Nov 14, 2023
Nov 14, 2023
Sep 15, 2020
Sep 30, 2024
Sep 30, 2024
Nov 14, 2023
Nov 14, 2023
Nov 14, 2023

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

持续完善中,欢迎加入!