0.1.4 • Published 5 years ago

kiko-adam v0.1.4

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

Kiko-adam

  • a wrapper function package(自己写的封装一些实用函数的包)

Installation

You can install with npm:

$ npm install --save kiko-adamjs

Usage

import adam from 'kiko-adam'

Function

query(name, querystring)

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

serialize(data)

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

$(selector)

  • Function for simulating jQuery
adam.$(selector) //return {DOM|undefined}

removeNode(node)

  • Function for Deleting DOM node
adam.removeNode(node) //return {DOM}

insertAfter(node)

  • Function for inserting the node node after the target node
adam.insertAfter(node, target) //return true or false

addClass(node, className)

  • Function for add class name
adam.addClass(node, className) //return true or false

removeClass(node, className)

  • Function for remove class name
adam.removeClass(node, className) //return true or false

getAbsoluteUrl(url)

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

debounce(callback, time)

  • Function for avoiding shake
  • example:
 test('test true', () => {
    const debounce = adam.debounce
    jest.useFakeTimers() // 声明语句,启用jest伪装计时器函数,因为使用了advanceTimersByTime()
    const callback = jest.fn() // 声明语句,使用jest伪装函数
    const createDebounce = debounce(callback, 300)
    expect(callback).not.toBeCalled() // callback还未被调用
    for (let i = 0; i < 11; i++) { // 循环执行createDebounce 11次,每次都在经过299ms时setTimeout被刷新
      createDebounce()
      jest.advanceTimersByTime(299) // 过了299ms
    }
    expect(callback).not.toBeCalled() // callback还未被调用
    jest.advanceTimersByTime(1) // 再过1ms
    expect(callback).toBeCalled() // callback被调用
    expect(callback).toHaveBeenCalledTimes(1) // callback只被调用1次
  })

removeItemByIndex(index, arr)

  • Function for remove item by index
adam.removeItemByIndex(1, [1, 2, 3]) //return [1, 3]

new Stack()

  • 一个基本的栈
const stack = new adam.Stack();
stack.push(el)              // 向该栈内压入一个 el 数据
const s = stack.pop()       // 该栈弹出栈顶元素并返回(会在该栈中删除该元素)
const top = stack.peek()    // 查询该栈的栈顶元素,并返回栈顶元素(不会在该栈中删除该元素)
const tf = stack.isEmpty()  // 判断该栈是否是一个空栈,返回 true | false
stack.clear()               // 清空该栈
const len = stack.length()  // 返回该栈的长度,返回一个数字

isPalindrome(word)

  • Function for 判断是否是一个回文
  • 区分大小写
adam.isPalindrome('hello') // false
adam.isPalindrome('racecar') // true

mulBase(num, base)

  • Function for 进行数值转换
  • num 为需要转换的数
  • base 为转换为几进制
adam.mulBase(4, 2) // 100
adam.mulBase(8, 2) // 1000
0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago