0.1.1 • Published 1 year ago
wjsljc-utils v0.1.1
介绍
wjsljc-utils是一款极简的前端utils工具库,该库包含了前端工作中常用的utils函数。
该库采用TypeScript构建
快速上手
$ npm install wjsljc-utils -g
使用
标签引用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>wjsljc-utils</title>
<script src="wjsljc-utils.js"></script>
</head>
<script>
console.log(utils.makePrivacyToMobile('15680869152'))
</script>
</html>
在VUE中使用
<script>
import utils from 'wjsljc-utils';
export default {
created() {
console.log(utils.makePrivacyToMobile('15680891522')); // 156****1522
},
};
</script>
如果您使用了如webpack或者parcel等构建工具,使用方式于VUE等同。
部分源码展示:
function extend<T, U>(to: T, ...from: U[]): T & U {
for (let i = 0, len = from.length; i < len; i++) {
for (const key in from[i]) {
;(to as T & U)[key] = from[i][key] as any
}
}
return to as T & U
}
function deepMerge(...objs: any[]): any {
const result = Object.create(null)
objs.forEach(obj => {
if (obj) {
Object.keys(obj).forEach(key => {
const val = obj[key]
if (isPlainObject(val)) {
if (isPlainObject(result[key])) {
result[key] = deepMerge(result[key], val)
} else {
result[key] = deepMerge(val)
}
} else {
result[key] = val
}
})
}
})
return result
}