0.0.5 • Published 1 year ago

log1997-utils v0.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

log-utils

a collection of common utils by log1997

it's can be used with vue,react or other js framework.

Install

npm install log1997-utils

Usage

there are some utils in this package.you can use them by import them. for example:

// this function can be used to get tree data from list data
import { arrayToTree } from 'log1997-utils'
const arrData=[
    {id:1,name:'a',pid:0},
    {id:2,name:'b',pid:1},
    {id:3,name:'c',pid:1},
    {id:4,name:'d',pid:2},
    {id:5,name:'e',pid:2},
    {id:6,name:'f',pid:3},
    {id:7,name:'g',pid:3},
    {id:8,name:'h',pid:4},
]
cosnt treeData=arrayToTree(arrData);
console.log(treeData);

API

ArrayFuc

arrayToTree

there are some params in this function: your arrData's item have to have idKey and pidKey.

  • arrData:a array and it's necessary.
  • idKey:the key of id in arrData,it's default value is 'id',not necessary.
  • pidKey:the key of pid in arrData,it's default value is 'pid'.not necessary.
  • childrenKey:the key of children in arrData,it's default value is 'children'.not necessary.

there are a return data:

  • treeData:it's a tree data.

treeToArray

there are some params in this function:

  • treeData:a tree data and it's necessary.
  • childrenKey:the key of children in treeData,it's default value is 'children'.not necessary.

there are a return data:

  • arrData:it's a array data.

ColorFunc

getRandomGradientColor

this function can be used to get a random gradient color string. there are some params in this function:

  • hexColor:the number of hexcolor in gradient color string. like:#ffffff.not necessary.
  • deg:the deg of gradient color,it's tyep is number. like:90.not necessary.
  • Colorangle:the angle of gradient color,it's type is number. like:90.not necessary. there are a return data:
  • color:it's a gradient color string.like:linear-gradient(90deg, #ffffff, #ffffff).

and ther are other functions in this package.

table of contents:

FunctionDescription
rgb2Hsvrgb to hsv
rgb2Hslrgb to hsl
rgb2Hexrgb to hex
hex2Rgbhex to rgb
hsv2Rgbhsv to rgb
rotateHsvrotate hsv default angle is 30°
randomColorget a random color

MathFunc

byteToUnit

this function can be used to convert byte to unit. for example,if you want to convert 1024 byte to kb, you can use this function like this:

import { byteToUnit } from 'log1997-utils'
const kb=byteToUnit(1025,'kb'); //100.10KB

params:

  • byte:the number of byte.necessary.
  • unit:the unit of byte.default value is ''not necessary.
  • fixed:the number of fixed.default value is 2.not necessary.

return:

  • unitByte:the string of unit data.
0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago