How does the rollup npm toolkit do something interesting

An NPM package can help hundreds of thousands of programmers improve their efficiency dozens of times. Isn't it open source? (one)

First post our official website

【Preview page】

https://kennana.github.io/toolkit-use/

our twitter

【chair blessing】

https://twitter.com/Toolkituse

our github

【toolkit-use】

https://github.com/KenNaNa/toolkit-use

Whether the data type is an underlying type

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isPrimitive(v)

whether it is a reference type or via a type constructed by new

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isObject(obj)

Is it a Promise function

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isPromise(val)

convert to number

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.toNumber(val)

The object to inspect

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isPlainObject(obj)

convert to string

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.toString(val)

Convert an array-like object to an array

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.toArray(list, start)

assign attributes to the target object

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.extend(to, _from)

Merge an array of objects into an object

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.toObject(arr)

camel case shortened dash separator

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.capitalize(str)

camel case shortened dash separator

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.hyphenate(str)

Change dash to camel case

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.camelize(str)

remove array item

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.remove(arr, item)

function is executed only once

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.once(fn)

detection array

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isArray(obj)

detection map

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isMap(val)

detection set

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isSet(val)

Test date

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isDate(val)

detection function

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isFunction(val)

detection string

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isString(val)

detect symbol

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isSymbol(val)

Determine whether it is an integer key value

import {
    
     ToolkitUseShared } from 'toolkit-use/dist/shared/index.esm'
ToolkitUseShared.isIntegerKey(val)

Guess you like

Origin blog.csdn.net/qq_36772866/article/details/131810267