
Security News
PolinRider: North Korea-Linked Supply Chain Campaign Expands Across Open Source Ecosystems
PolinRider expands across npm, Packagist, Go modules, and Chrome extensions, using hidden loaders to target developer environments.
@wang-weilin/tools
Advanced tools
木木的工具库,后续继续添加常用方法库
工具库会覆盖常用的方法,目前比较少,待后续继续添加
啦啦啦啦
# 安装
npm i @wang-weilin/tools
#使用
const tools = require('@wang-weilin/tools')
# getQueryObject-url解析的使用方法
const parmas = tools.getQueryObject('https://www.baidu.com?&name=百度&time=123')
parmas = {
name: 百度,
time: 123
}
# debounce-防抖的使用方法
tools.debounce(function(){},1000)
# deepClone-深克隆的使用方法
let proObj = {}
const obj = tools.deepClone(proObj)
# ShiftObjKeyValue-对象key-value交换的使用方法
let proObj = {
1:男,
2:女
}
const obj = tools.deeShiftObjKeyValuepClone(proObj)
obj = {
男: 1,
女: 2
}
# formatTenThousand-格式转换11000,使用1.10万表示
const num = tools.formatTenThousand(11000)
# formatThousand-格式转换11000,使用1.10k表示
const num = tools.formatThousand(1100)
# intervalNum-格式转换第一种方式: 1234567,使用123,456,7表示
const num = tools.intervalNum(1234567)
# intervalNum2-格式转换第二种方式
// intervalNum2:接收俩个参数,第一个是数字,第二个是保留的小数,默认是俩位
// intervalNum2(12345.1,2); // "12,345.10
const num = tools.intervalNum2(1234567)
# format-格式化时间
// format:接收俩个参数,第一个是毫秒级时间戳,第二个返回的时间格式,默认:YYYY-MM-DD HH:mm:ss
// 自定义格式:例如: YYYY/MM/DD HH:mm:ss 等
// format(1656748807581); // 2022-07-02 16:00:07
const num = tools.format(1656748807581, 'YYYY-MM-DD HH:mm:ss')
# remainTime-获取倒计时剩余时间,相对于当前时间
// remainTime:接收一个毫秒级时间戳,返回数据格式{dd: '天', hh: '时', mm: '分', ss: '秒'}
// remainTime(165674807581); // { dd: '02', hh: 10, mm: 19, ss: 25 }
const num = tools.remainTime(1656959182583)
# secondToFormatDuration-将秒数转化为时长
// secondToFormatDuration:接收一个秒级时间戳,返回数据格式1h:3m:30s
// secondToFormatDuration(3810); // 1h:3m:30s
const num = tools.secondToFormatDuration(3810)
# desensitizationString-字符串脱敏处理,常用于电话,身份证,银行卡号脱敏站在展示
// desensitizationString:接收三个参数:第一个是需要脱敏的字符串,第二个:前面展示的字符串长度默认是3,第三个是:后面展示的字符串长度默认是4
// desensitizationString(15588881234,3,4); // 155****1234
const num = tools.secondToFormatDuration(15588881234)
# isCardId-身份证校验
onnst carId = ****;
const bool = tools.isCardId(carId)
# isPhoneNo-手机号校验
onnst phone = 15539991111;
const bool = tools.isPhoneNo(phone)
# isEmail-邮箱校验
onnst qq = 15539991111@qq.com;
const bool = tools.isEmail(qq)
# checkPassword-验证码校验
onnst code = 123456;
const bool = tools.checkPassword(code)
FAQs
木木的npm包,公用方法库
We found that @wang-weilin/tools demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
PolinRider expands across npm, Packagist, Go modules, and Chrome extensions, using hidden loaders to target developer environments.

Security News
Open source attacks are accelerating as AI coding agents pull in dependencies faster, with less human review.

Research
/Security News
Malicious Chrome and Firefox extensions posed as free VPNs while stealing clipboard data through later extension updates.