Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

adam-noah

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

adam-noah

A utils library

  • 0.9.1
  • latest
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Adamjs

一些实用工具函数封装库

  • NPMJS:https://www.npmjs.com/package/adam-noah
  • Github:http://git.imweb.io/noahziheng/adam

Installation

You can install with npm:

  npm install adam-noah

also yarn:

  yarn add adam-noah

Usage

import Adam from 'adam-noah'

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]

FAQs

Package last updated on 02 Apr 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc