npm i tool-lib
All modules are asynchronous-based
如果你能看懂中文,那么你可以看包里的README_zh.md
const _tool=require('tool-lib');
const _tool=require('tool-lib/cep');
-
Remove null values from JSON
_tool.clearJsonNull(json);
-
Determine the incoming data type and return a string
_tool.dataType(obj);
-
Recursive creation of directories
_tool.mkdir(dir)
-
CEP version Recursive creation of directories
_tool.cep_mkdir(dir)
-
Converting Boolean values of strings to Boolean values
_tool.strBol(str)
const a='true'; console.log(typeof(_tool.strBol(a)));
//boolean
-
Determine whether the specified position of the array is a number
_tool.arrIsNum(data,num)
- Returns Boolean values
-
Returns which array element appears in the string and returns the subscript of the array
_tool.arrIsNum(data,num)
- return JSON
-
How many decimal places to take
_tool.float(num,n[,option])
- return num
- [option]The default is '1',example:
_tool.float(3.25335,2)
//3.25 - If the parameter is'0', then use the following complement'0';example:
_tool.float(3.25,4,0)
//3.2500
- [option]The default is '1',example:
- return num
-
Returns the index of the closest value
_tool.nearIndex(arr,val)
- return
index
- example:
let arr=[[3.56,4,5,2.25,8]];arr[await _tool.nearIndex(arr,1)]
//2.25
- example:
- return
-
Compare the values in json, and return true if matched
_tool.compareJson(json,val)
- If the match returns
true
- If the match returns
-
Hardware information of this machine
_tool.localHardwareInformation
const info=_tool.localHardwareInformation
info.ipv4
{ip,mac,netmask,cidr}info.ipv6
{ip,mac,netmask,cidr}