前端函数式功能库
介紹
-
mulan-lib 是個前端開發功能庫。
-
基于 Ramda,以 函數式編程 來實現。
-
現階段的功能模塊有:Ajax操作、Url處理、日期處理、Storage操作等。
-
支持 SSR(如:next / nuxt)
用法(?)
應用場景:隱藏敏感信息
import { mask } from 'mulan-lib'mask(3, 4, '13700000000') // -> 137****0000mask(3, 4, '13700000000', '#') // -> 137####0000mask(0, -3, '123456789') // -> 123456***mask(5, -2, '123456789') // -> 12**56789 復制代碼應用場景:格式化日期
import { moment } from 'mulan-lib'// Formatmoment('YYYY-MM-DD HH:mm:ss')() // -> 2017-10-16 13:57:30moment('YYYY/MM/DD')() // -> 2017/10/16moment('x')() // -> 1508133450000moment('X')() // -> 1508133450moment('day')() // -> 1moment('date')() // -> 16 復制代碼應用場景:日期計算
import { addInterval, timeDuration, moment } from 'mulan-lib'import { compose } from 'ramda'const d = new Date() // -> 2017-10-16 xx:xx:xx// 加一天addInterval(1, 'd', d) // -> 1508219850000// 減一天addInterval(-1, 'd', d) // -> 1508047050000// 加一小時addInterval(1, 'h', d)// 加一分鐘addInterval(1, 'm', d)// 加一秒鐘addInterval(1, 's', d)// 加一天并格式化compose(moment('YYYY-MM-DD'), addInterval(1, 'd'))(d) // => 2017-10-17// 計算時間間隔const st = '2017-10-14 12:00:00'const et = '2017-10-16 13:09:30'timeDuration(moment('x')(st), moment('x')(et)) // -> [ 2, 1, 9, 30 ] 復制代碼......
更多
- Github
- Npm
- 歡迎丟轉
轉載于:https://juejin.im/post/5a2f3c4bf265da43305e6d9b
總結
- 上一篇: java实现HTML转PDF
- 下一篇: Shell编程进阶篇(完结)