Git Product home page Git Product logo

tool.js's Introduction

tool.js

tool.js is a tool class that extends many commonly used functions.


Installation

npm i tool-extend -S

# or 

yarn add tool-extend


# install types

npm i @types/tool.js -D

# or

yarn add @types/tool.js -D

Usage

// file app.js or app.vue
import "tool-extend"

Window

    
    console.log('is function', isFunction(() => {}))
    
    console.log('is number', isNumber(11))
    
    console.log('is array', isArray([1]))

    console.log('uuid', uuid("xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"))

    // load javascript files
    loadJS("javascript file url.", e => {
        console.log('complete')
    })
    
    // load css files, delay 100
    loadCss(["css file url"], 100, e => {
        console.log('complete')
    })

Location

    const name = location.query('name')
    console.log('name', name)
    
    const age = location.query('age', 18)
    console.log('age', age)

Object

    const data = {name: 'zhangsan', age: 22}
    console.log(data.toJSONString())

String

    const base64 = "123456"
    console.log('to base64', base64.base64())


    const {R,G,B,A} = "#ff5566".colorRgba()
    console.log('to rgba', R, G, B, A)


    const uuid = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".uuid()
    console.log('uuid ',uuid)


    console.log('string to number', "12.5".toNumber())


    const data = '{"name": "zhangsan", "age": 12.5}'.toJSON()
    console.log('name', data.name, "age", data.age)


    console.log("<div>my name: {name}, age: {age}</div>".format(data))

    
    console.log("1234567890".ellipsis(3))
    console.log("1234567890".ellipsis(3, "~~~"))
    console.log(uuid.ellipsis(10, "...", "right"))

Number

    const time = new Date().getTime()

    console.log('current time', time.toDate())

Date

    console.log('date format', Date.FORMAT_DATE)
    console.log('time format', Date.FORMAT_TIME)
    console.log('date full format', Date.FORMAT_DATE_TIME)
    console.log('time zone  format', Date.FORMAT_DATE_TIMEZ)
    console.log('ios date format', Date.FORMAT_IOS_DATE_TIME)


    console.log('unix time', Date.unixTime())
    
    console.log('new date', Date.newDate())

    console.log('new date', Date.newDate(true))

    const date = Date.newDate()
    console.log('format date', date.format(Date.FORMAT_DATE_TIME))
    console.log('format date', date.format(Date.FORMAT_DATE_TIMEZ))

tool.js's People

Contributors

epldlnwynn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.