1.1.20 • Published 4 months ago
js-guava v1.1.20
Summary
js-guava is a browser js tool library for quickly develop.
Install
npm install js-guava --save
Use
uri
import { uri } from 'js-guava'
> uri.getVars([url]) //get url's all params
> uri.getVar(key, [url]) //get given url's param
> uri.joinVars(url, params)
input: http://www.test.com , {name: 'test'}
output: http://www.test.com?name=test
check
import { check } from 'js-guava'
> check.isEmpty(v)
> check.isNumber(v)
> check.isMobile(v)
> check.isIdCard(v)
> check.isChinese(v)
> check.reg(v, reg)
eventbus
import { eventbus } from 'js-guava'
> eventbus.on(key, (params)=>{})
# observer
> eventbus.emit(key, [params])
# trigger observer
> eventbus.remove(key, callback)
# remove observer
format
import { format } from 'js-guava'
> format.safeMobile(val)
input: 15056121234, output: 150*****1234
> format.safeIdCard(val)
input: 370125199601235212, output: 370***********5212
> format.date(timestamp, [format])
default: yyyy-mm-dd hh:mm
input: format.date(1628733809189)
output: 2021-08-12 10:03
shared
import { shared } from 'js-guava'
# memory store, support refresh page
# storedKey, each project must be unique
> shared.config(storedKey) //Must!!!
> shared.set(key, value)
> shared.get(key)
> shared.remove(key)
store
import { store } from 'js-guava'
# persistence disk store
# storedKey, each project must be unique
> store.config(storedKey) //Must!!!
> store.set(key, value)
> store.get(key)
> store.remove(key)
logger
import { logger } from 'js-guava'
> logger.config(prefix)
prefix: com.google.demo
output: com.google.demo>>>
> logger.on()
default: on
> logger.off()
> logger.log(message)
> logger.error(message)
shake
import { shake } from 'js-guava'
# apply to network submit
> shake.once(event, [millisecond])
event: exec fucntion
millisecond: interval millisecond, default 1500
shake.once(()=>{})
filter
import { filter } from 'js-guava'
# only single layer filtering is supported
> filter.ignoreNull(obj)
input: { id: 1, name: 'test', mobile: '' }
output: { id: 1, name: 'test' }
interval
import { interval } from 'js-guava'
# interval task
> interval.start(execFunc, [millisecond])
interval.start(next=>{ next() }, 5000)
browser
import { browser } from 'js-guava'
# browser
> browser.open(url, params)
params: { id: 1, token: '' }
> browser.receive(params=>{})
1.1.20
4 months ago
1.1.16
11 months ago
1.1.12
2 years ago
1.1.15
2 years ago
1.1.14
2 years ago
1.1.13
2 years ago
1.0.34
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.1.9
2 years ago
1.1.8
2 years ago
1.1.7
2 years ago
1.1.6
2 years ago
1.1.5
2 years ago
1.1.4
2 years ago
1.1.3
2 years ago
1.1.2
2 years ago
1.1.11
2 years ago
1.1.10
2 years ago
1.0.33
3 years ago
1.0.32
3 years ago
1.0.26
3 years ago
1.0.25
3 years ago
1.0.29
3 years ago
1.0.28
3 years ago
1.0.27
3 years ago
1.0.31
3 years ago
1.0.30
3 years ago
1.0.24
3 years ago
1.0.23
3 years ago
1.0.22
3 years ago
1.0.21
3 years ago
1.0.20
3 years ago
1.0.19
3 years ago
1.0.18
3 years ago
1.0.17
3 years ago
1.0.16
3 years ago
1.0.15
3 years ago
1.0.14
3 years ago
1.0.13
3 years ago
1.0.12
3 years ago
1.0.11
3 years ago
1.0.10
3 years ago
1.0.9
3 years ago
1.0.8
3 years ago
1.0.7
3 years ago
1.0.6
3 years ago
1.0.5
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago