starry-util

1.1.0 • Public • Published

starry-util

  • a wrapper common utility function package

link

Installation

You can install with npm:

$ npm install starry-util

Usage

const Starry = require('Starry-util')

or

import Starry from 'Starry-util'

Function

query(name, querystring)

  • Function for gets the value of the specified name in the specified querystring
Starry.query('hello', '?hello=hi') //return 'hi'

serialize(data)

  • Function for turn the object into a url string
Starry.serialize({hello: 'js'}) //return 'hello=js'

$(selector)

  • Function for according to css selector to find DOM (similar to jquery)
Starry.$(selector) //return {Dom}

removeNode(node)

  • Function for Deleting DOM node
Starry.removeNode(node) //return removed node

insertAfter(node, target)

  • Function for inserting the node after the target node
Starry.insertAfter(node, target) //return modified target 

addClass(node, className)

  • Function for add class name to the node
Starry.addClass(node, className) //return modified node

removeClass(node, className)

  • Function for remove class name from the node
  • return undefined
Starry.removeClass(node, className) //return modified node

getAbsoluteUrl(url)

  • Function for get absolute url
  • Return url
Starry.getAbsoluteUrl('/hhh') //return 'https://github.com/hhh'

debounce(callback, time)

  • Function for avoiding shake
  • Click here if you want to see the debounce effect
  • Example
window.addEventListener('scroll', () => { // 普通事件
    console.log('default')
})

var debounce = Starry.debounce(() => { // 创建一个 debounce
    console.log('debounce')
}, 400)
window.addEventListener('scroll', debounce) // debounce 事件

removeItemByIndex(index, arr)

  • Function for remove a item from the array
  • Index can also be negative (it will remove the item from tail)
Starry.removeItemByIndex(-2, [1,2,3]) //return [1,3]

judgeType(variable)

  • Function for judge the type of a variable or a function
Starry.judgeType([1]) //return 'array'

clone(obj)

  • Function for clone a variable
  • It will deep copy a object or a array
Starry.clone({a:{b:1}}) //return {a:{b:1}}

uniqueArray(arr)

  • Function for unque a array
Starry.uniqueArray([1,2,2,3]) // return [1,2,3]

transformNumToThousandth(num)

  • Function for tranform a number to be a number in thousandth
Starry.transformNumToThousandth(123456) //return '123,456'

areaRandom(min, max)

  • Function for generate a random number (min <= number <= max)
Starry.areaRandom(0, 10) //return a random number bewteen 0 and 10

Other

  • jest (you can use jest to test the code)
  • main file in js folder
  • jest file in test filder
  • es5 code in es5 folder
  • auto run test case with git hook (precommit and prepush)

Readme

Keywords

Package Sidebar

Install

npm i starry-util

Weekly Downloads

0

Version

1.1.0

License

ISC

Unpacked Size

37.9 kB

Total Files

8

Last publish

Collaborators

  • curry300