1.1.20 • Published 4 months ago

js-guava v1.1.20

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

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