1.1.20 • Published 1 year ago

js-guava v1.1.20

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year 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

1 year ago

1.1.16

2 years ago

1.1.12

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.0.34

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.0.33

4 years ago

1.0.32

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.29

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.31

4 years ago

1.0.30

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago